apache + nginx 反向代理的配置

nginx 想必大家都不会陌生。特别是现在流行前后端分离的开发中。nginx的做用就显得格外的明显。(注意,这儿假设你已经对apache 和 nginx 有一些认知基础,有些命令什么的我都不会从很简单的讲起)

apache 中的配置
1、首先,关闭 apache的默认80端口,同时,添加对应你需要访问的端口

#Listen 80  //禁用掉80端口,不然会和接下来的  nginx 相冲突
Listen 81

2、添加访问的项目
(1)在httpd.conf 文件的最后面,添加以下代码

<VirtualHost *:81>
    DocumentRoot /var/www/html/jh
    ServerName jh.abc.com
    <Directory "/var/www/html/jh">
            AllowOverride All
    </Directory>
</VirtualHost>

//注意,如果没有域名的情况下 serverName 需要用 localhost:81

(2)、执行以下命令,开启相应的端口

firewall-cmd --zone=public --list-ports #查看所有打开的端口
firewall-cmd --zone=public --add-port=81/tcp --permanent # 添加指定端口(重点就在这儿)(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --reload #重新载入防火墙配置

(3)重启apache

service httpd restart

二、nginx的配置
在这儿我只是说一个最最简单的反向代理,其他的我也还在学习中
假设在apache中有一个访问 192.168.136.3:81
那么,在正常情况下,我们要访问也肯定是 http://192.168.136.3:81 这样子访问的
那么,如果我想用 192.168.136.3 就能指向 192.168.136.3:81 ,那就只能用nginx反向代理了。
配置如下

//在server 的部份
		listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://192.168.136.3:81; //最主要的就是在这儿,这儿指向你在apache需要访问的地址
            root   html;
            index  index.html index.htm;
        }

到此,就完工了,最后,别忘了重新载入nginx的配置

/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值