nginx幾種網(wǎng)頁重定向(rewirte)的配置方法詳解
實驗環(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/(沒有modules目錄,手動創(chuàng)建)
二、測試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;(訪問的資源路徑) 140 index index.html; 141 } 142 143 } [root@server1 certs]# nginx -s reload(重載服務(wù))
創(chuàng)建/web目錄編輯網(wǎng)頁文件index.html。
客戶端添加域名解析: [root@foundation55 新6]# cat /etc/hosts 172.25.55.1 www.westos.org bbs.westos.org
測試:客戶端訪問www.westos.org
常見http狀態(tài)碼含義:
狀態(tài)碼 | 含義 |
---|---|
200 | 請求成功 |
301 | 被請求的資源已永久移動到新位置 |
302 | 請求的資源臨時從不同的 URI響應(yīng)請求 |
404 | 請求失敗 |
三、重定向一:http---->https
添加證書
[root@server1 objs]# cd /etc/pki/tls/certs [root@server1 certs]# make cert.pem
將證書文件復(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
客戶端測試:
客戶端瀏覽器訪問:
永久重定向
[root@server1 certs]# vim /usr/local/nginx/conf/nginx.conf 122 rewrite ^/(.*)$ https://www/westos/org/$1 permanent;
客戶端測試:
$1的作用
服務(wù)端server1/web目錄下創(chuàng)建一個test.html網(wǎng)頁文件。
[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ù)端再添加一個域名
[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)頁文件:
[root@server1 web]# mkdir /bbs [root@server1 web]# cd /bbs/ [root@server1 bbs]# ls [root@server1 bbs]# vim index.html bbs.westos.org
客戶端測試:
五、重定向二: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 }
在瀏覽器訪問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;
在瀏覽器訪問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)頁重定向(rewirte)的配置方法詳解的詳細(xì)內(nèi)容,更多關(guān)于nginx網(wǎng)頁重定向配置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Nginx反向代理和內(nèi)容替換模塊實現(xiàn)網(wǎng)頁內(nèi)容動態(tài)替換功能
Nginx是一款輕量級高性能服務(wù)器軟件,雖然輕量,但功能非常強大,可用于提供WEB服務(wù)、反向代理、負(fù)載均衡、緩存服務(wù)、甚至可以通過添加一些模塊搭建rtmp流媒體服務(wù),最近碰到一個客戶需求,需要用到nginx反向代理替換網(wǎng)頁內(nèi)容,貼出來跟大家交流,如有不足之處請指出2024-10-10Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法
這篇文章主要介紹了Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法,需要的朋友可以參考下2015-04-04Nginx服務(wù)器下配置個性二級域名及多個域名的實例講解
這篇文章主要介紹了Nginx服務(wù)器下配置個性二級域名及多個域名的實例講解,注意一下rewrite的寫法規(guī)則,需要的朋友可以參考下2016-01-01Nginx配置參數(shù)中文說明詳解(負(fù)載均衡與反向代理)
最近在看高性能Linux服務(wù)器構(gòu)建實戰(zhàn)的Nginx章節(jié),對其nginx介紹的非常詳細(xì),現(xiàn)把經(jīng)常用到的Nginx配置參數(shù)中文說明摘錄和nginx做負(fù)載均衡的本人真實演示實例抄錄下來以便以后查看2020-03-03