Apache服務(wù)器VirtualHost常用配置小結(jié)
Apache服務(wù)器中的VirtualHost用來定義虛擬主機(jī),我們可以在一個VirtualHost中定義一個項目(網(wǎng)站),也可以使用反向代理的方式定義多個項目(即一個域名之下多個子項目)。以下總結(jié)Apache服務(wù)器VirtualHost常用配置。
1.常規(guī)配置
<VirtualHost *:80> DocumentRoot "/var/www/html" ServerName www.jkdev.cn </VirtualHost>
- DocumentRoot:網(wǎng)站目錄
- ServerName:網(wǎng)站域名
2.常用附加配置
<VirtualHost *:80> DocumentRoot "/var/www/html" ServerName localhost <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorDocument 404 https://www.jkdev.cn/404.html </Directory> </VirtualHost>
- Directory節(jié)點:定義目錄屬性
- Options Indexes FollowSymLinks:開啟目錄訪問,顯示目錄結(jié)構(gòu),并允許在此目錄中使用符號連接
- AllowOverride All:允許定義.htaccess文件
- AllowOverride None:忽略.htaccess文件
- Require all granted:允許所有請求
- ErrorDocument 404 https://www.jkdev.cn/404.html:路徑匹配時跳轉(zhuǎn)的404界面
3.開啟HTTPS
<VirtualHost _default_:443> DocumentRoot "/var/www/html" ServerName hook.jkdev.cn SSLEngine on SSLCertificateFile /etc/ssl/2_hook.jkdev.cn.crt SSLCertificateKeyFile /etc/ssl/3_hook.jkdev.cn.key SSLCertificateChainFile /etc/ssl/1_root_bundle.crt <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorDocument 404 https://www.jkdev.cn/404.html </Directory> </VirtualHost>
- SSLEngine on:開啟SSL
- SSLCertificateFile:指定證書公鑰文件
- SSLCertificateKeyFile:指定證書私鑰文件
- SSLCertificateChainFile:指定證書鏈文件
4.反向代理(端口轉(zhuǎn)發(fā))
<VirtualHost _default_:443> ServerName api.jkdev.cn SSLEngine on SSLCertificateFile /etc/ssl/api/2_api.jkdev.cn.crt SSLCertificateKeyFile /etc/ssl/3_api.jkdev.cn.key SSLCertificateChainFile /etc/ssl/1_root_bundle.crt ProxyPreserveHost On ProxyRequests Off ProxyPass /v2 http://localhost:92/ ProxyPass /v1 http://localhost:91/ ProxyPass / http://localhost:90/ ProxyPassReverse /v2 http://localhost:92/ ProxyPassReverse /v1 http://localhost:91/ ProxyPassReverse / http://localhost:90/ </VirtualHost>
- ProxyPreserveHost On:開啟反向代理
- ProxyRequests Off:關(guān)閉正向代理
- ProxyPass:設(shè)置反向代理路徑
- ProxyPassReverse:使Apache自動處理反向代理中的從定向響應(yīng),一般和ProxyPass一起用
5.http從定向到https
<VirtualHost *:80> ServerName jkdev.cn #redirect RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R] </VirtualHost>
- RewriteEngine on:開啟從定向功能
- RewriteCond %{SERVER_PORT} !^443 :從定向條件,端口不是 443 時重定向 , 為 開頭, :從定向條件,端口不是443時重定向,^為開頭, :從定向條件,端口不是443時重定向,為開頭,為結(jié)束
- RewriteRule:重定向規(guī)則,L:表明當(dāng)前規(guī)則是最后一條規(guī)則,停止分析以后規(guī)則的重寫;R:強(qiáng)制外部重定向
到此這篇關(guān)于Apache服務(wù)器VirtualHost常用配置小結(jié)的文章就介紹到這了,更多相關(guān)Apache VirtualHost配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一分鐘掌握linux系統(tǒng)目錄結(jié)構(gòu)
這篇文章主要介紹了linux系統(tǒng)目錄結(jié)構(gòu),通過結(jié)構(gòu)圖和多張表格了解linux系統(tǒng)目錄結(jié)構(gòu),感興趣的小伙伴們可以參考一下2016-05-05apache基于端口創(chuàng)建虛擬主機(jī)的示例
這篇文章主要介紹了apache基于端口創(chuàng)建虛擬主機(jī)的示例,本文以創(chuàng)建虛擬主機(jī)(a、b、c)為例子,給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04apache啟動報 shmget() failed: Invalid argument的解決方法
在apache啟動時報錯:“shmget() failed: Invalid argument”,如何解決呢?這里簡單分享下,方便需要的朋友2013-06-06Linux環(huán)境搭建之安裝/配置Tomcat的方法
本篇文章主要介紹了Linux環(huán)境搭建之安裝/配置Tomcat的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06centos7云主機(jī)系統(tǒng)下掛載磁盤的方法
本篇文章主要介紹了centos7云主機(jī)系統(tǒng)下掛載磁盤的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02