nginx幾種網(wǎng)頁(yè)重定向(rewirte)的配置方法詳解
實(shí)驗(yàn)環(huán)境
| 服務(wù)端 | ip | 環(huán)境 |
|---|---|---|
| server1 | 172.25.55.1 | 關(guān)閉防火墻,添加域名解析 |
| founcation55 | 172.25.55.250 | 關(guān)閉防火墻,添加域名解析 |
一、編譯、安裝Ngix
[root@server1 nginx-1.14.2]# ./configure --prefix=/usr/local/nginx/ --with-http_realip_module --with-http_image_filter_module=dynamic --with-http_ssl_module [root@server1 nginx-1.14.2]# yum install openssl-devel -y [root@server1 nginx-1.14.2]# ./configure --prefix=/usr/local/nginx/ --with-http_realip_module --with-http_image_filter_module=dynamic --with-http_ssl_module [root@server1 nginx-1.14.2]# make [root@server1 nginx-1.14.2]# cd objs/ [root@server1 objs]# cp nginx /usr/local/nginx/sbin/ [root@server1 objs]# cp ngx_http_image_filter_module.so /usr/local/nginx/modules/(沒(méi)有modules目錄,手動(dòng)創(chuàng)建)
二、測(cè)試nginx功能
編輯nginx的配置文件:
[root@server1 certs]# vim /usr/local/nginx/conf/nginx.conf
134 server {
135 listen 80;
136 server_name www.westos.org;
137
138 location / {
139 root /web;(訪(fǎng)問(wèn)的資源路徑)
140 index index.html;
141 }
142
143 }
[root@server1 certs]# nginx -s reload(重載服務(wù))
創(chuàng)建/web目錄編輯網(wǎng)頁(yè)文件index.html。
客戶(hù)端添加域名解析: [root@foundation55 新6]# cat /etc/hosts 172.25.55.1 www.westos.org bbs.westos.org
測(cè)試:客戶(hù)端訪(fǎng)問(wèn)www.westos.org

常見(jiàn)http狀態(tài)碼含義:
| 狀態(tài)碼 | 含義 |
|---|---|
| 200 | 請(qǐng)求成功 |
| 301 | 被請(qǐng)求的資源已永久移動(dòng)到新位置 |
| 302 | 請(qǐng)求的資源臨時(shí)從不同的 URI響應(yīng)請(qǐng)求 |
| 404 | 請(qǐng)求失敗 |
三、重定向一:http---->https
添加證書(shū)
[root@server1 objs]# cd /etc/pki/tls/certs [root@server1 certs]# make cert.pem

將證書(shū)文件復(fù)制到nginx下的conf目錄下:
[root@server1 certs]# cp cert.pem /usr/local/nginx/conf/
編輯nginx配置文件:
[root@server1 certs]# vim /usr/local/nginx/conf/nginx.conf
100 server {
101 listen 443 ssl;
102 server_name www.westos.org;
103
104 ssl_certificate cert.pem;
105 ssl_certificate_key cert.pem;
106
107 ssl_session_cache shared:SSL:1m;
108 ssl_session_timeout 5m;
109
110 ssl_ciphers HIGH:!aNULL:!MD5;
111 ssl_prefer_server_ciphers on;
112
113 location / {
114 root /web;
115 index index.html index.htm;
116 }
117 }
118
119 server {
120 listen 80;
121 server_name www.westos.org;
122 rewrite ^/(.*)$ https://www/westos/org/$1;
123
124
125
126 location / {
127 root /web;
128 index index.html;
129 }
130
131 }
[root@server1 certs]# nginx -s reload
客戶(hù)端測(cè)試:

客戶(hù)端瀏覽器訪(fǎng)問(wèn):




永久重定向
[root@server1 certs]# vim /usr/local/nginx/conf/nginx.conf 122 rewrite ^/(.*)$ https://www/westos/org/$1 permanent;
客戶(hù)端測(cè)試:

$1的作用
服務(wù)端server1/web目錄下創(chuàng)建一個(gè)test.html網(wǎng)頁(yè)文件。
[root@server1 web]# cat test.html test [root@server1 certs]# vim /usr/local/nginx/conf/nginx.conf 122 rewrite ^/(.*)$ https://www/westos/org/$1 permanent;

去掉$1后
[root@server1 web]# vim /usr/local/nginx/conf/nginx.conf 124 rewrite ^/(.*)$ https://www/westos/org/ permanent;

四、服務(wù)端再添加一個(gè)域名
[root@server1 bbs]# vim /usr/local/nginx/conf/nginx.conf
121 server {
122 listen 80;
123 server_name bbs.westos.org;
124
125
126
127 location / {
128 root /bbs;
129 index index.html;
130 }
131
132 }
創(chuàng)建/bbs目錄,并編輯網(wǎng)頁(yè)文件:
[root@server1 web]# mkdir /bbs [root@server1 web]# cd /bbs/ [root@server1 bbs]# ls [root@server1 bbs]# vim index.html bbs.westos.org
客戶(hù)端測(cè)試:

五、重定向二:www.westos.org/bbs----->bbs.westos.org
[root@server1 bbs]# vim /usr/local/nginx/conf/nginx.conf
121 server {
122 listen 80;
123 server_name www.westos.org;
124 rewrite ^/bbs$ http://bbs.westos.org permanent;
125 #rewrite ^/bbs(.*)$ http://bbs.westos.org/$1 permanent;
126 location / {
127 root /web;
128 index index.html;
129 }
130
131 }
132
133 server {
134 listen 80;
135 server_name bbs.westos.org;
136
137 location / {
138 root /bbs;
139 index index.html;
140 }
141 }

在瀏覽器訪(fǎng)問(wèn)http://www.westos.org/bbs,結(jié)果如下圖。

[root@server1 bbs]# vim /usr/local/nginx/conf/nginx.conf 124 rewrite ^/bbs$ http://bbs.westos.org permanent; 125 rewrite ^/bbs(.*)$ http://bbs.westos.org/$1 permanent;


在瀏覽器訪(fǎng)問(wèn)http://www.westos.org/bbs/index.html,結(jié)果如下圖。

六、重定向三:bbs.westos.org----->www.westos.org/bbs/

[root@server1 bbs]# cd /web/ [root@server1 web]# cp -r /bbs/ /web/ [root@server1 web]# ls bbs index.html test.html


以上就是nginx幾種網(wǎng)頁(yè)重定向(rewirte)的配置方法詳解的詳細(xì)內(nèi)容,更多關(guān)于nginx網(wǎng)頁(yè)重定向配置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Nginx環(huán)境下WordPress的多站點(diǎn)功能配置詳解
WordPress的多站點(diǎn)功能允許安裝一個(gè)WordPress程序的情況下,實(shí)現(xiàn)多個(gè)站點(diǎn)也就是一套程序,可以綁定多個(gè)域名或子域名,本文詳細(xì)介紹了在Nginx環(huán)境下WordPress的多站點(diǎn)功能配置方法2018-10-10
清空nginx緩存并強(qiáng)制刷新實(shí)現(xiàn)過(guò)程
文章介紹了如何清空Nginx緩存并強(qiáng)制刷新,以確保修改后的文件能夠立即生效,通過(guò)重啟Nginx服務(wù)器并更改配置文件中的`sendfile`參數(shù)為`off`,可以有效解決緩存問(wèn)題2025-12-12
詳解Nginx反向代理實(shí)現(xiàn)Kibana登錄認(rèn)證功能
這篇文章主要介紹了詳解Nginx反向代理實(shí)現(xiàn)Kibana登錄認(rèn)證功能,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
WordPress中開(kāi)啟多站點(diǎn)支持及Nginx的重寫(xiě)規(guī)則配置
這篇文章主要介紹了WordPress中開(kāi)啟多站點(diǎn)支持及Nginx的重寫(xiě)規(guī)則配置方法,在同一個(gè)WordPress軟件中開(kāi)啟的多個(gè)站點(diǎn)如果需要綁定不同域名的話(huà)也可以使用WordPress MU Domain Mapping插件,需要的朋友可以參考下2016-03-03
nginx與apache限制ip并發(fā)訪(fǎng)問(wèn) 限制ip連接的設(shè)置方法
nginx限制ip并發(fā)數(shù),也是說(shuō)限制同一個(gè)ip同時(shí)連接服務(wù)器的數(shù)量,要使apache服務(wù)器做對(duì)同一IP地址的連接限制,需要mod_limitipconn來(lái)實(shí)現(xiàn)。一般需要手動(dòng)編譯。不過(guò)模塊作者也提供了一些編譯好的模塊,根據(jù)自己的apache版本可以直接使用2012-11-11

