Nginx使用301反向代理的各种配置
相信Nginx的各种配置,大家都不陌生。使用各类配置,可以实现各种域名、IP按需求的实现。本文介绍几种关于Nginx-301重定向的配置方法。关于301重定向和302重定向,各位可自行查阅相关文档。
进入正题:
1、实现需求将http://www.123456.net 和 http://abc.com.cn全部重定向到http://www.pleasure.com域名上,直接上配置:
server {
listen 50000;
server_name www.pleasure.com;
charset utf-8
location / {
#root html;
#index index.html index.htm;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
...........................................
}
2、在原有server{}的配置下面,再新增2个server配置
server {
server_name www.123456.net;
return 301 http://www.pleasure.com:50000;
}
server {
server_name abc.com.cn;
return 301 http://www.pleasure.com:50000;
}
3、保存配置,重新加载nginx(reload命令,不必restart)
4、需求2,将pleasure.com/index.html、pleasure.com、www.pleasure.com/index.html三个域名,全部重定向到www.pleasure.com域名
(1)、对于带有index.html的扩展名域名,可使用location定义,并重定向
server {
listen 50000;
server_name pleasure.com;
charset utf-8
location = /index.html { return 301 $scheme://www.pleasure.com:50000/;}
location / {
#root html;
#index index.html index.htm;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
...........................................
}
(2)、不带index.html的域名(pleasure.com),不能使用301重定向实现,具体实现方式如下:
server {
listen 50000
server_name www.pleasure.com;-----直接把域名改为目标域名
charset utf-8
location = /index.html { return 301 $scheme://www.pleasure.com:50000/;}
location / {
#root html;
#index index.html index.htm;
}
在原有server以外,再新建一个server组,做如下配置
server {
server_name pleasure.com;
rewrite ^(.*)$ http://www.pleasure.com$1 permanent;
}
- 配置Nginx反向代理服务器及使用
- 2017.7.1 nginx反向代理服务器域名解析配置(已验证可使用)
- 使用nginx配置反向代理
- Nginx 的使用配置并利用nginx 反向代理解决跨域问题
- 在linux下安装使用nginx并配置反向代理
- Centos 7 上使用nginx为Node.js配置反向代理时错误:(13: Permission denied) while connecting to upstream
- Nginx 配置反向代理使用 Google fonts 字体并开启 HTTP2/SSL 支持
- Nginx的进程模型、反向代理配置、rewrite的使用、负载均衡配置、https配置、日志切割
- 使用Nginx配置反向代理服务器
- 使用nginx反向代理到不同服务器(共享同一端口)配置文件
- 2017.7.1 nginx反向代理服务器域名解析配置(已验证可使用)
- 求助:nginx反向代理后,使用Response.Redirect()页面长时间无响应
- 配置nginx反向代理时,要注意的权限设置
- NginX反向代理服务器(Reverse Proxy)——【二】NginX配置文件修改
- Nginx安装配置,简单构建LNMP环境配置反向代理,实现动静分离,以及实现负载均衡。
- NGINX配置HTTPS加密反向代理访问–自签CA
- nginx反向代理tomcat、实现动静分离/配置文件
- 使用nginx反向代理后,获取用户ip及原理解释
- nginx for windows 配置多域名反向代理
- Nginx入门级简介,包括安装,基本使用,负载均衡,动静分离,反向代理,缓存应用等功能。