nginx反向代理二级域名绑定方法及注意事项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx反向代理二级域名绑定方法及注意事项相关的知识,希望对你有一定的参考价值。
此安装方法支持的环境
系统 | 版本 | 支持的平台 |
---|---|---|
RHEL/CentOS | 6.x | x86_64, i386 |
RHEL/CentOS | 7.4+ | x86_64, ppc64le |
也可以源码编译安装或直接yum安装。
- 域名解析请提前设置好 *
安装nginx源
[[email protected] ~]# vim /etc/yum.repos.d/nginx.repo
添加:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
yum安装nginx
[[email protected] ~]# yum list | grep nginx
[[email protected] ~]# yum install nginx
查看版本
[[email protected] ~]# nginx -v
查看nginx 编译的参数
[[email protected] ~]# nginx -V
nginx启动
[[email protected] ~]# nginx -c /etc/nginx/nginx.conf
检查配置文件
[[email protected] ~]# nginx -t -c /etc/nginx/nginx.conf
配置反向代理
[[email protected] ~]# cd /etc/nginx/conf.d
新建一个.conf的配置文件,内容可以参考/etc/nginx/conf.d/default.conf;
[[email protected] conf.d]# vim reverse_proxy.conf
server
{
listen 80;
server_name jira.51cto.com;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.101:8080;
}
access_log /var/log/nginx/abccom.log;
}
[[email protected] ~]#
简单说明
listen 80 # 监听的端口;
server_name jira.51cto.com; # 要监听的域名;
proxy_pass http://192.168.1.101:8080; # 要转发的URL;
access_log /var/log/nginx/abccom.log; # 日志,注意路径是否存在
这样所有通过jira.51cto.com访问本机的请求,都会被nginx转发到http://192.168.1.101:8080上
其中server可以配置多个,来实现多个域名的不同转发规则
重启nginx服务
CentOS 6.*
[[email protected] ~]# service nginx restart
CentOS 7.*
[[email protected] ~]# systemctl restart nginx.service
验证
浏览器输入URL:jira.51cto.com
以上是关于nginx反向代理二级域名绑定方法及注意事项的主要内容,如果未能解决你的问题,请参考以下文章
Nginx反向代理docker容器进行域名解析绑定的实现方法