Nginx——反向代理&路径重写&重定向实践示例

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx——反向代理&路径重写&重定向实践示例相关的知识,希望对你有一定的参考价值。

示例

#http节点中可以添加多个server节点
    server{
        #听443端口
        listen 8443 ssl;
        #对应的域名,把www.shentuzhiganga.top改成你们自己的域名就可以了
        server_name zstu.shentuzhiganga.top;
        #从腾讯云获取到的第一个文件的全路径
        ssl_certificate /opt/etc/ssl/4084041_shentuzhigang.top.pem;
        #从腾讯云获取到的第二个文件的全路径
        ssl_certificate_key /opt/etc/ssl/4084041_shentuzhigang.top.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        #这是我的主页访问地址,▒.▒为使用的是静态的html网页,所以▒.▒接使用location就可以完成了。

        location /jwglxt {
            proxy_set_header  Host  $host;
            proxy_pass http://jwglxt.zstu.edu.cn;
        }

        location ~ /zftal* {
            proxy_pass http://jwglxt.zstu.edu.cn;
        }
        location /ykt {
            proxy_set_header  Host  $host;
            rewrite ^/ykt/(.*)$ /$1 break;
            proxy_pass http://ykt.zstu.edu.cn;
            proxy_redirect http://ykt.zstu.edu.cn/ https://zstu.shentuzhigang.top/ykt/;
            proxy_redirect https://zstu.shentuzhigang.top/ https://zstu.shentuzhigang.top/ykt/;
            proxy_redirect http://zstu.shentuzhigang.top/ https://zstu.shentuzhigang.top/ykt/;

        }
        location /stu {
            proxy_set_header  Host  $host;
            rewrite ^/stui/(.*)$ /$1 break;
            proxy_pass http://stu.zstu.edu.cn;
        }
        location / {
                #文件夹
                root /usr/share/nginx/html;
                #主页文件
                index index.html;
        }
    }

参考文章

nginx重定向
nginx 之 proxy_redirect详解
nginx之location规则及地址重写

以上是关于Nginx——反向代理&路径重写&重定向实践示例的主要内容,如果未能解决你的问题,请参考以下文章

Nginx配置3-反向代理&负载均衡

怎么在windows 下nginx路径重写

linux基础服务器架设nginx 反向代理&负载均衡

在MacCentOSUbuntu平台下源码安装Nginx反向代理服务器

Todo秒杀系统 & 乐观锁 & Nginx反向代理

配置一个nginx反向代理&负载均衡服务器