nginx的服務(wù)配置及重定向問(wèn)題
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èn)網(wǎng)頁(yè)下的具體頁(yè)面時(shí)會(huì)彈出首頁(yè),顯然這是不合理的

配置如下:
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)站的方法(親測(cè))
- 在Nginx中實(shí)現(xiàn)URL重寫(xiě)與重定向
- Nginx地址重定向的實(shí)現(xiàn)
- nginx重寫(xiě)和重定向關(guān)系與配置方式
- nginx重定向解決(rewrite or internal redirection cycle)
- Nginx重定向后請(qǐng)求參數(shù)丟失的原因分析及解決方案
- nginx反向代理后無(wú)限重定向的問(wèn)題解決方法
- Nginx中rewrite(地址重定向)的深入剖析
- 利用Nginx實(shí)現(xiàn)URL重定向的簡(jiǎn)單方法
- 配置nginx 重定向到系統(tǒng)維護(hù)頁(yè)面
- nginx中重定向的實(shí)現(xiàn)
相關(guān)文章
Nginx配置https原理及實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了Nginx配置https原理及實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
淘寶Web服務(wù)器Tengine在CentOS下的安裝教程
這篇文章主要介紹了淘寶Web服務(wù)器Tengine在CentOS下的安裝教程,本文同時(shí)介紹了Tengine是什么,需要的朋友可以參考下2014-07-07
Nginx Rewrite規(guī)則與使用介紹和技巧實(shí)例
這篇文章主要介紹了Nginx Rewrite規(guī)則與使用介紹和技巧實(shí)例,本文講解了正則表達(dá)式匹配、文件及目錄匹配、flag標(biāo)記、Nginx Rewrite相關(guān)指令等內(nèi)容,需要的朋友可以參考下2015-01-01
nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟
本文主要介紹了nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

