nginx几种网页重定向(rewirte)的配置方法详解

 更新时间:2024年02月04日 11:03:15   作者:鑫酉  
这篇文章主要详细介绍了nginx几种网页重定向(rewirte)的配置方法,文中通过代码示例和图文介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

实验环境

服务端ip环境
server1172.25.55.1关闭防火墙,添加域名解析
founcation55172.25.55.250关闭防火墙,添加域名解析

一、编译、安装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目录,手动创建)

二、测试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(重载服务)

创建/web目录编辑网页文件index.html。

	客户端添加域名解析:
	[root@foundation55 新6]# cat /etc/hosts
		172.25.55.1     www.westos.org  bbs.westos.org

测试:客户端访问www.westos.org

在这里插入图片描述

常见http状态码含义:

状态码含义
200请求成功
301被请求的资源已永久移动到新位置
302请求的资源临时从不同的 URI响应请求
404请求失败

三、重定向一:http---->https

添加证书

  [root@server1 objs]# cd /etc/pki/tls/certs
  [root@server1 certs]# make cert.pem

在这里插入图片描述

将证书文件复制到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的作用

服务端server1/web目录下创建一个test.html网页文件。

[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;

在这里插入图片描述

四、服务端再添加一个域名

[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 }

创建/bbs目录,并编辑网页文件:

[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,结果如下图。

在这里插入图片描述

[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,结果如下图。

在这里插入图片描述

六、重定向三: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几种网页重定向(rewirte)的配置方法详解的详细内容,更多关于nginx网页重定向配置的资料请关注脚本之家其它相关文章!

相关文章

  • Nginx服务器中414错误和504错误的配置解决方法

    Nginx服务器中414错误和504错误的配置解决方法

    这篇文章主要介绍了Nginx服务器中414错误和504错误的配置解决方法,分别对应Request-URI Too Large和Gateway Time-out这样的错误提示,需要的朋友可以参考下
    2015-12-12
  • Linux上搭载Nginx负载均衡配置使用案例详解

    Linux上搭载Nginx负载均衡配置使用案例详解

    这篇文章主要介绍了Linux上搭载Nginx负载均衡配置使用案例详解,针对此情况而衍生出来的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性的技术就是负载均衡(Load Balance),需要的朋友可以参考下
    2022-01-01
  • Nginx服务器中强制使用缓存的配置及缓存优先级的讲解

    Nginx服务器中强制使用缓存的配置及缓存优先级的讲解

    这篇文章主要介绍了Nginx服务器中强制使用缓存的配置及缓存优先级的讲解,一定程度上可以帮助大家解决Nginx不缓存或缓存失效的问题,需要的朋友可以参考下
    2016-01-01
  • nginx反向代理配置去除前缀

    nginx反向代理配置去除前缀

    这篇文章主要介绍了nginx反向代理配置去除前缀的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • nginx中(13: Permission denied)权限问题的解决办法

    nginx中(13: Permission denied)权限问题的解决办法

    "nginx 13: Permission denied" 错误通常表示nginx进程没有足够的权限来访问特定的文件或目录,本文就来介绍一下解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • nginx+iis实现简单的负载均衡

    nginx+iis实现简单的负载均衡

    这篇文章主要为大家详细介绍了nginx+iis实现一个简单的负载均衡的方法,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • nginx+keepalived 高可用主从配置详解

    nginx+keepalived 高可用主从配置详解

    这篇文章主要介绍了nginx+keepalived 高可用主从配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 使用Nginx进行URL转发的配置案例

    使用Nginx进行URL转发的配置案例

    Nginx是一个高性能的Web服务器和反向代理服务器,它还可以用于URL转发,在本教学文章中,我们将从安装Nginx开始,逐步介绍配置步骤,并展示一个URL转发的案例,感兴趣的朋友可以参考下
    2023-09-09
  • nginx从编译安装到配置文件说明中文详细介绍

    nginx从编译安装到配置文件说明中文详细介绍

    Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和 location(URL匹配特定位置后的设置)
    2018-10-10
  • nginx里的rewrite跳转的实现

    nginx里的rewrite跳转的实现

    这篇文章主要介绍了nginx里的rewrite跳转的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论