nginx的服務(wù)配置及重定向問題
更新時間:2024年06月18日 09:43:33 作者:小可愛(?°з°)-?
這篇文章主要介紹了nginx的服務(wù)配置及重定向問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
nginx的服務(wù)配置
vim /usr/local/lnmp/nginx/conf/nginx.conf server { listen 80; server_name www.westos.org; location / { root /www1; index index.html; } }
server { listen 80; server_name bbs.westos.org; location / { root /www2; index index.html; }
mkdir /www1 mkdir /www2 vim /www1/index.html www.westos.org vim /www2/index.html bbs.westos.org
瀏覽器上驗證:www.westos.org:輸出/www1上的發(fā)布文件中的目錄
bbs.westos.org:輸出/www2上的發(fā)布文件中的目錄
https端口:
server { listen 443 ssl; server_name www.westos.org; ssl_certificate cert.pem; ssl_certificate_key cert.pem; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root /www1; index index.html index.htm; } }
cd /etc/pki/tls/certs/ make cert.pem Country Name (2 letter code) [XX]:cn State or Province Name (full name) []:shaanxi Locality Name (eg, city) [Default City]:xi'an Organization Name (eg, company) [Default Company Ltd]:westos Organizational Unit Name (eg, section) []:linux Common Name (eg, your name or your server's hostname) []:server7 Email Address []:root@localhost
nginx -s reload cp cert.pem /usr/local/lnmp/nginx/conf/ nginx -s reload
瀏覽器驗證:https://www.westos.org
重定向
server { listen 80; server_name www.westos.org westos.org bbs.westos.org; rewrite ^(.*)$ https://www.westos.org permanent; } location / { root /www1; index index.html; } }
主機上輸入curl -I www.westos.org 重定向到https://www.westos.org
這種配置在訪問網(wǎng)頁下的具體頁面時會彈出首頁,顯然這是不合理的
配置如下:
server { listen 80; server_name www.westos.org westos.org bbs.westos.org; rewrite ^(.*)$ https://www.westos.org$1 permanent; } location / { root /www1; index index.html; } }
server { listen 80; server_name www.westos.org westos.org bbs.westos.org; rewrite ^/bbs$ http://bbs.westos.org permanent; rewrite ^/bbs/(.*)$ http://bbs.westos.org/$1 permanent; #rewrite ^(.*)$ https://www.westos.org$1 permanent; } #location / { # root /www1; # index index.html; #} } server { listen 80; server_name bbs.westos.org; location / { root /www2; index index.html; } }
server { listen 80; server_name www.westos.org westos.org bbs.westos.org; #rewrite ^/bbs$ http://bbs.westos.org permanent; #rewrite ^/bbs/(.*)$ http://bbs.westos.org/$1 permanent; #rewrite ^(.*)$ https://www.westos.org$1 permanent; if ($host = "bbs.westos.org"){ rewrite ^/(.*)$ http://www.westos.org/bbs/$1 permanent; } #location / { # root /www1; # index index.html; #} } #server { # listen 80; # server_name bbs.westos.org; # # location / { # root /www2; # index index.html; # } #} }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- nginx 老網(wǎng)站域名重定向到新網(wǎng)站的方法(親測)
- 在Nginx中實現(xiàn)URL重寫與重定向
- Nginx地址重定向的實現(xiàn)
- nginx重寫和重定向關(guān)系與配置方式
- nginx重定向解決(rewrite or internal redirection cycle)
- Nginx重定向后請求參數(shù)丟失的原因分析及解決方案
- nginx反向代理后無限重定向的問題解決方法
- Nginx中rewrite(地址重定向)的深入剖析
- 利用Nginx實現(xiàn)URL重定向的簡單方法
- 配置nginx 重定向到系統(tǒng)維護(hù)頁面
- nginx中重定向的實現(xiàn)
相關(guān)文章
淘寶Web服務(wù)器Tengine在CentOS下的安裝教程
這篇文章主要介紹了淘寶Web服務(wù)器Tengine在CentOS下的安裝教程,本文同時介紹了Tengine是什么,需要的朋友可以參考下2014-07-07Nginx Rewrite規(guī)則與使用介紹和技巧實例
這篇文章主要介紹了Nginx Rewrite規(guī)則與使用介紹和技巧實例,本文講解了正則表達(dá)式匹配、文件及目錄匹配、flag標(biāo)記、Nginx Rewrite相關(guān)指令等內(nèi)容,需要的朋友可以參考下2015-01-01