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
瀏覽器上驗(yàn)證: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
瀏覽器驗(yàn)證: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; } }
主機(jī)上輸入curl -I www.westos.org 重定向到https://www.westos.org
這種配置在訪問網(wǎng)頁下的具體頁面時(shí)會(huì)彈出首頁,顯然這是不合理的
配置如下:
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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- nginx 老網(wǎng)站域名重定向到新網(wǎng)站的方法(親測)
- 在Nginx中實(shí)現(xiàn)URL重寫與重定向
- Nginx地址重定向的實(shí)現(xiàn)
- nginx重寫和重定向關(guān)系與配置方式
- nginx重定向解決(rewrite or internal redirection cycle)
- Nginx重定向后請求參數(shù)丟失的原因分析及解決方案
- nginx反向代理后無限重定向的問題解決方法
- Nginx中rewrite(地址重定向)的深入剖析
- 利用Nginx實(shí)現(xiàn)URL重定向的簡單方法
- 配置nginx 重定向到系統(tǒng)維護(hù)頁面
- nginx中重定向的實(shí)現(xiàn)
相關(guān)文章
Nginx配置https原理及實(shí)現(xiàn)過程詳解
這篇文章主要介紹了Nginx配置https原理及實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09淘寶Web服務(wù)器Tengine在CentOS下的安裝教程
這篇文章主要介紹了淘寶Web服務(wù)器Tengine在CentOS下的安裝教程,本文同時(shí)介紹了Tengine是什么,需要的朋友可以參考下2014-07-07Nginx Rewrite規(guī)則與使用介紹和技巧實(shí)例
這篇文章主要介紹了Nginx Rewrite規(guī)則與使用介紹和技巧實(shí)例,本文講解了正則表達(dá)式匹配、文件及目錄匹配、flag標(biāo)記、Nginx Rewrite相關(guān)指令等內(nèi)容,需要的朋友可以參考下2015-01-01nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟
本文主要介紹了nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03