Ubuntu nginx与Apache端口冲突php无法解析解决办法

一、变更apache的端口,方法如下

1.修改Apache监听处理动态请求端口

变更文件 /etc/apache2/sites-abailable/default 的端口
<VirtualHost *:8080>
......
</VirtualHost>

2.修改Apache监听端口

变更文件 /etc/apache2/ports.conf 的端口
NameVirtualHost *:8080Listen 80803.重启apachesudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart

如果修改后php还是无法解析,可以执行如下操作试试sudo apt-get install phpmyadmin
然后重启系统
此时可以通过http://localhost:8080进行访问

二、设置nginx反向代理

将php文件的请求路由到由Apache做处理。Nginx 占用 80 端口,过滤静态请求,然后动态请求即 Proxy 到 Apache 的 8080 端口。Proxy 反向代理的好处是访问的时候,始终就是 80端口,来访者不会觉察到有任何的区别。
变更文件/etc/nginx/sites-available/default,在server中添加如下代码

server {
location ~* ^.*\.php$ {
#if (!-f $request_filename) {#return 404;#}proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;proxy_pass http://127.0.0.1:8080;}
}

修改完成后重启nginx
sudo /etc/init.d/nginx restart

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,854评论 24 1,002
  • Apache 与 Tomcat 配置 Apache 配置(Linux) 安装sudo apt-get instal...
    wswenyue阅读 9,528评论 0 7
  • 1.Nginx介绍 Nginx是一个非常轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一...
    cbw100阅读 4,643评论 0 7
  • [太阳]新产品--信用卡贷 1.准入条件:卡使用3个月以上,信用卡额度5千以上。 2.额度:3-30万。 3.利息...
    王友友阅读 1,326评论 0 0
  • 之前信誓旦旦要求自己每天一套公务员题,结果我还是失约了,没有天天坚持,4月23就考试了,自己对自己太好了,不肯逼...
    发呆的女青年阅读 1,124评论 0 0