码迷,mamicode.com
首页 > 其他好文 > 详细

nginx反向代理二级域名绑定方法及注意事项

时间:2018-08-02 20:48:04      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:set   default   repo   本机   real-ip   grep   源码编译   ppc   源码   

此安装方法支持的环境
系统 版本 支持的平台
RHEL/CentOS 6.x x86_64, i386
RHEL/CentOS 7.4+ x86_64, ppc64le

也可以源码编译安装或直接yum安装。

  • 域名解析请提前设置好 *

安装nginx源

[root@node1 ~]# 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

[root@node1 ~]# yum list | grep nginx
[root@node1 ~]# yum install nginx

查看版本

[root@node1 ~]# nginx -v

查看nginx 编译的参数

[root@node1 ~]# nginx -V

nginx启动

[root@node1 ~]# nginx -c /etc/nginx/nginx.conf

检查配置文件

[root@node1 ~]# nginx -t -c /etc/nginx/nginx.conf

配置反向代理

[root@node1 ~]# cd /etc/nginx/conf.d
新建一个.conf的配置文件,内容可以参考/etc/nginx/conf.d/default.conf;
[root@node1 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;
}
[root@node1 ~]# 

简单说明

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.*

[root@node1 ~]#  service nginx restart

CentOS 7.*

[root@node1 ~]#  systemctl restart nginx.service

验证

浏览器输入URL:jira.51cto.com

nginx反向代理二级域名绑定方法及注意事项

标签:set   default   repo   本机   real-ip   grep   源码编译   ppc   源码   

原文地址:http://blog.51cto.com/moerjinrong/2153799

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!