VPS侦探论坛

 找回密码
 注册
查看: 6658|回复: 10

军哥,lnmpa如何设置同个IP设置多个端口指向不同的网站

[复制链接]
发表于 2016-7-13 18:01:35 | 显示全部楼层 |阅读模式

修改httpd.conf的listen 和 vhost 后能访问 .html 文件,但不能访问.php文件,该如何改,请指教下,谢谢军哥!
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2016-7-13 18:24:33 | 显示全部楼层


你改掉listen肯定不能正常访问php了,nginx都找不到端口肯定就无法访问了

多个端口你还需要呢自己创建单独的配置文件,修改对应nginx虚拟主机的配置文件
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2016-7-14 13:26:01 | 显示全部楼层

原帖由 licess 于 2016-7-13 18:24 发表
你改掉listen肯定不能正常访问php了,nginx都找不到端口肯定就无法访问了

多个端口你还需要呢自己创建单独的配置文件,修改对应nginx虚拟主机的配置文件 ...


相对应的nginx的vhost/下的conf如果修改相同的端口,会报错!
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2016-7-14 15:59:37 | 显示全部楼层



前面说的创建多个单独的配置文件是 proxy-pass-php.conf ,改里面的端口
让你改nginx虚拟主机配置文件里的proxy-pass-php.conf 又不是让你改nginx的端口

apache上你改成多个多看有什么具体意义?
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2016-7-15 13:52:08 | 显示全部楼层

原帖由 licess 于 2016-7-14 15:59 发表
前面说的创建多个单独的配置文件是 proxy-pass-php.conf ,改里面的端口
让你改nginx虚拟主机配置文件里的proxy-pass-php.conf 又不是让你改nginx的端口

apache上你改成多个多看有什么具体意义? ...


局域网上布署,.

军哥运维代购:http://shop63846532.taobao.com/

发表于 2016-7-15 16:34:36 | 显示全部楼层

军哥,您好!
我也遇到这个问题。安装的是apache。
看了上面的内容,还是不明白。
具体如何做呢?请您举例教一下好吗?
比如: 有域名 aaa.com   对应 /home/wwwroot/aaa      能 192.168.33.10:8081 访问到
比如: 有域名 bbb.com   对应 /home/wwwroot/bbb    能  192.168.33.10:8082 访问到
多谢军哥!

[ 本帖最后由 phpervip 于 2016-7-15 16:42 编辑 ]
发表于 2016-7-15 22:20:00 | 显示全部楼层

回复 6# 的帖子


不清楚你具体环境,lamp的话不行,lnmpa的话按前面我说的方法修改
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2016-7-15 22:30:18 | 显示全部楼层

原帖由 phpervip 于 2016-7-15 16:34 发表
军哥,您好!
我也遇到这个问题。安装的是apache。
看了上面的内容,还是不明白。
具体如何做呢?请您举例教一下好吗?
比如: 有域名 aaa.com   对应 /home/wwwroot/aaa      能 192.168.33.10:8081 访问到
比如: 有域名 bbb. ...


在下安装的是 lnmpa, 比如设置8000和8080端口,修改了军哥提供的nginx方法,能打开静态html文件,但是无法正确运行php文件。
局域网没有域名,比如
192.168.1.168:8000 对应 /home/wwwroot/192.168.1.168-8000 文件夹
192.168.1.168:8080 对应 /home/wwwroot/192.168.1.168-8080 文件夹

[ 本帖最后由 杀人名医 于 2016-7-15 22:32 编辑 ]
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2016-7-16 07:43:11 | 显示全部楼层

回复 8# 的帖子



4楼早就给你方法了
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2016-7-17 19:55:18 | 显示全部楼层



原帖由 licess 于 2016-7-16 07:43 发表
4楼早就给你方法了


遵照军哥的建议设置如下

192.168.1.168:8000.conf
  1. server
  2.     {
  3.         listen 8000;
  4.         #listen [::]:80;
  5.         server_name 192.168.1.168:8000;
  6.         index index.html index.htm index.php default.html default.htm default.php;
  7.         root  /home/wwwroot/192.168.1.168:8000;

  8.         #error_page   404   /404.html;
  9.         include proxy-pass-php-8000.conf;

  10.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  11.         {
  12.             expires      30d;
  13.         }

  14.         location ~ .*\.(js|css)?$
  15.         {
  16.             expires      12h;
  17.         }

  18.         location ~ /\.
  19.         {
  20.             deny all;
  21.         }

  22.         access_log  /home/wwwlogs/192.168.1.168:8000.log;
  23.     }
复制代码
proxy-pass-php-8000.conf
  1.         location /
  2.         {
  3.             try_files $uri @apache;
  4.         }

  5.         location @apache
  6.         {
  7.             internal;
  8.             proxy_pass http://127.0.0.1:8000;
  9.             include proxy.conf;
  10.         }

  11.         location ~ [^/]\.php(/|$)
  12.         {
  13.             proxy_pass http://127.0.0.1:8000;
  14.             include proxy.conf;
  15.         }
复制代码
结果访问.html文件正确结果。
访问.php文件提示如下
  1. 400 Bad Request
  2. Request Header Or Cookie Too Large
复制代码
发表于 2016-10-12 22:51:33 | 显示全部楼层

回复 10# 的帖子


问下,你这个问题解决掉了吗?我还是很头疼啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-16 20:39 , Processed in 0.029136 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表