Apache服務(wù)器VirtualHost常用配置小結(jié)
Apache服務(wù)器中的VirtualHost用來(lái)定義虛擬主機(jī),我們可以在一個(gè)VirtualHost中定義一個(gè)項(xiàng)目(網(wǎng)站),也可以使用反向代理的方式定義多個(gè)項(xiàng)目(即一個(gè)域名之下多個(gè)子項(xià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é)點(diǎn):定義目錄屬性
- Options Indexes FollowSymLinks:開啟目錄訪問(wèn),顯示目錄結(jié)構(gòu),并允許在此目錄中使用符號(hào)連接
- AllowOverride All:允許定義.htaccess文件
- AllowOverride None:忽略.htaccess文件
- Require all granted:允許所有請(qǐng)求
- ErrorDocument 404 https://www.jkdev.cn/404.html:路徑匹配時(shí)跳轉(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自動(dòng)處理反向代理中的從定向響應(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 時(shí)重定向 , 為 開頭, :從定向條件,端口不是443時(shí)重定向,^為開頭, :從定向條件,端口不是443時(shí)重定向,為開頭,為結(jié)束
- RewriteRule:重定向規(guī)則,L:表明當(dāng)前規(guī)則是最后一條規(guī)則,停止分析以后規(guī)則的重寫;R:強(qiáng)制外部重定向
到此這篇關(guān)于Apache服務(wù)器VirtualHost常用配置小結(jié)的文章就介紹到這了,更多相關(guān)Apache VirtualHost配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一分鐘掌握l(shuí)inux系統(tǒng)目錄結(jié)構(gòu)
這篇文章主要介紹了linux系統(tǒng)目錄結(jié)構(gòu),通過(guò)結(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ì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04apache啟動(dòng)報(bào) shmget() failed: Invalid argument的解決方法
在apache啟動(dòng)時(shí)報(bào)錯(cuò):“shmget() failed: Invalid argument”,如何解決呢?這里簡(jiǎn)單分享下,方便需要的朋友2013-06-06詳解Ubuntu下配置samba實(shí)現(xiàn)文件夾共享
這篇文章主要介紹了詳解Ubuntu下配置samba實(shí)現(xiàn)文件夾共享的相關(guān)資料,需要的朋友可以參考下2017-03-03Linux環(huán)境搭建之安裝/配置Tomcat的方法
本篇文章主要介紹了Linux環(huán)境搭建之安裝/配置Tomcat的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06centos7云主機(jī)系統(tǒng)下掛載磁盤的方法
本篇文章主要介紹了centos7云主機(jī)系統(tǒng)下掛載磁盤的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02