ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

相同Ip 不同端口配置Nginx反向代理Apache

2019-07-14 23:07:04  阅读:292  来源: 互联网

标签:Nginx Ip apache2 apache proxy Apache 80 usr


原文链接:http://www.cnblogs.com/itcx/p/3874297.html

相同Ip  不同端口 配置Nginx反向代理Apache(就是Nginx跳转到Apache)

 

在linux 一经搭建好环境  先后安装了Nginx  和Apache 由于 默认端口都是:80

一般客户请求的服务器端口默认为80  所以Nginx作为静态页端口设置:80

     Apache设置端口为:8080(在httpd.conf  文件中修改Listen:8080) 

如何跳转:

  在nginx.conf中 添加

  

location / {
        	proxy_pass              http://202.85.224.166:8080;
        	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_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
这个两句的作用是将客户端ip转发给apache服务器,就是apache获得nginx服务器客户端的ip 是真是的用户ip.
好处是不用安装apache的扩展包 mod_rpaf-0.6.tar.gz  了。很是方便。避免了编译出错也释放了资源。

他们叫他:Nginx和Apache共存环境下apache获得真实IP

代码与

server {
listen 80;
server_name localhost;

}位置并列的

然后重新启动服务器  浏览器输入http://202.85.224.166:80;  看看是不是跳到Apache  htdocs/index.html 页面 而不是nginx的欢迎页面

 

如果Apache重启失败怎么办?

1查看端口 lsof -i:80

2关闭占用80端口的所有程序如

    kill -9 5031

  kill -9 5032

可能不止一个

3 然后重新启动Apache  

apache重新启动命令:
/usr/local/apache2/bin/apachectl restart 重启

 

 

 

 

linux kill用法、killall、pkill、xkill区别  http://www.2cto.com/os/201202/118483.html

基本的操作方法:
本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况

apahce启动命令:
推荐/usr/local/apache2/bin/apachectl start apaceh启动

apache停止命令
/usr/local/apache2/bin/apachectl stop   停止

apache重新启动命令:
/usr/local/apache2/bin/apachectl restart 重启

要在重启 Apache 服务器时不中断当前的连接,则应运行:

/usr/local/sbin/apachectl graceful

如果apache安装成为linux的服务的话,可以用以下命令操作:

service httpd start 启动

service httpd restart 重新启动

service httpd stop 停止服务

 

Linux系统为Ubuntu

一、Start Apache 2 Server /启动apache服务

# /etc/init.d/apache2 start
or
$ sudo /etc/init.d/apache2 start

二、 Restart Apache 2 Server /重启apache服务

# /etc/init.d/apache2 restart
or
$ sudo /etc/init.d/apache2 restart

三、Stop Apache 2 Server /停止apache服务

# /etc/init.d/apache2 stop
or
$ sudo /etc/init.d/apache2 stop

 

转载于:https://www.cnblogs.com/itcx/p/3874297.html

标签:Nginx,Ip,apache2,apache,proxy,Apache,80,usr
来源: https://blog.csdn.net/weixin_30266829/article/details/95934188

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有