Apache服務(wù)器VirtualHost常用配置小結(jié)
Apache服務(wù)器中的VirtualHost用來定義虛擬主機,我們可以在一個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:強制外部重定向
到此這篇關(guān)于Apache服務(wù)器VirtualHost常用配置小結(jié)的文章就介紹到這了,更多相關(guān)Apache VirtualHost配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Linux安裝mysql默認配置文件位置詳解
本篇文章主要介紹了關(guān)于Linux安裝mysql默認配置文件位置詳解,具有一定的參考價值,有興趣的可以了解一下。2017-06-06
對linux下syslogd以及syslog.conf文件的解讀說明
今天小編就為大家分享一篇對linux下syslogd以及syslog.conf文件的解讀說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
詳解Centos7源碼編譯安裝 php7.2之生產(chǎn)篇
這篇文章主要介紹了詳解Centos7源碼編譯安裝 php7.2之生產(chǎn)篇,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
Ubuntu 12.04 64位 對Python 源代碼編譯詳解
這篇文章主要介紹了Ubuntu 12.04 64位 對Python 源代碼編譯的相關(guān)資料,需要的朋友可以參考下2017-01-01

