chenyoung 发表于 2015-2-24 02:53:10

关于修改端口问题求助

我改了端口,防火墙也添加了,nginx也重启过了,但是会打开IP:777会跳转到IP:80端口的deflate页面去,求解
用绑定的这个域名访问也是跳转到IP:80的deflate页面去

server
      {
                listen 777;
                #listen [::]:777;
                server_name test.ichenyang.cn;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot/test.ichenyang.cn;

                include wordpress.conf;
                #error_page   404   /404.html;
                location ~ [^/]\.php(/|$)
                        {
                              # comment try_files $uri =404; to enable pathinfo
                              try_files $uri =404;
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fastcgi.conf;
                              #include pathinfo.conf;

licess 发表于 2015-2-24 09:03:05

你用域名直接访问肯定是跳到80端口的
test.ichenyang.cn 直接访问这个肯定是到80端口
只有加上:777 才是到777端口

ip:777 如果只设置了一个777端口应该也是直接到777端口的,跳到其他可能有错误也可能是你程序上的跳转

chenyoung 发表于 2015-2-24 12:43:46

我尝试放一个静态index.html页面,访问ip:777还是会跳转到80端口的页面

popw45 发表于 2015-3-10 21:05:16

回复 2# 的帖子

同问下军哥,我跟楼主一样效果,LNMP下直接这么改没问题,但是在LNMPA下这么改始终跳转到default页面。。死活不行,求解军哥。。
举例访问www.test.com这个自己设置的虚拟主机网址。主机IP为192.168.1.20
192.168.1.20/ftp这个页面,在LNMP下修改www.test.com.conf里面的listen,把listen 80改成了listen 800。
然后访问相应链接比如192.168.1.20:800/ftp 这样访问没问题。
但是装了apache后这么修改就无效了,始终访问default这个页面。跪求解答。。
补充下问题。发现如果尝试用www.test.com/ftp可以访问。用www.test.com:800/ftp也可以访问,但是用IP不行。

再一个,修改端口号后光重启nginx和httpd服务还不行。得重启机器才行。开始是重启服务半天不行,后来寻思重启下机器看看,然后用域名访问就可以了,但是IP始终不行。
之前LNMP的时候是可以的。装了LNMPA后就不行了。是不是需要其他地方设置下?

[ 本帖最后由 popw45 于 2015-3-10 21:55 编辑 ]

licess 发表于 2015-3-11 08:51:34

lnmpa下是2个虚拟主机配置文件,nginx和apache的虚拟主机配置文件都需要改

popw45 发表于 2015-3-11 18:33:29

回复 5# 的帖子

懂了,多谢军哥。已经搞定。但是有一个新的问题。

举例 www.test.com 是一个网站在服务器目录test下。根目录下有index文件和p.php检测文件。同时网站下面有80和800两个目录。
目前只能实现www.test.com:800和www.test.com同时访问/80和/800这俩目录

现在想www.test.com:800只能访问/800这个目录.不加端口访问的默认情况也就是端口80不能访问/800这个目录。

自己改来改去都不行,给apache多设置了个监控端口比如888
在相应文件下增加了Listen 127.0.0.1:888和NameVirtualHost *:888 以及<VirtualHost *:888>
外加多设置个nginx的server配置文件监听800端口然后按照默认访问的配置文件修改apache相应监听的端口为888,最后还是无法实现。。
只能达到www.test.com:800/根目录下比如index和php文件能访问成功,但是比如80目录内容的ftp或者phpmyadmin无法访问
感觉还是nginx配置文件写的不对。但是网上资料查半天全是不同域名同端口的教程。
是不是得需要rewrite 外加改端口之类的?能详细说下吗?再次感谢~

licess 发表于 2015-3-12 10:08:22

回复 6# 的帖子

因为lnmpa下是反向代理的,采用非80端口建议直接在apache上创建虚拟主机
伪静态建议在apache端添加

popw45 发表于 2015-3-12 21:25:33

回复 7# 的帖子

多谢军哥的耐心解答,已经解决。方案如下:

按军哥说的在apache配置文件上加入虚拟主机和监听端口,举例如下
Listen 127.0.0.1:888          #httpd.conf里加

NameVirtualHost *:888   #以下在哪个配置里加都可以,建议在虚拟主机比如/usr/local/apache/conf/vhost/www.test.com.conf里加   
<VirtualHost *:888>
ServerAdmin webmaster@example.com
php_admin_value open_basedir "/home/wwwroot/test800:/tmp/:/var/tmp/:/proc/"#修改想指向的新的目录
DocumentRoot "/home/wwwroot/test800"#想指向的新的目录
ServerName www.test.com
ErrorLog "logs/www.test.com-error_log"
CustomLog "logs/www.test.com-access_log" common
</VirtualHost>

然后在/usr/local/nginx/conf/vhost/www.test.com.conf里多复制出一个
server
{
listen 800;#修改里面相应的listen;
root/home/wwwroot/test800;相应的指向目录
proxy_pass http://127.0.0.1:88;#把默认的88修改为apache里加入的888监听端口
}

配置后重启httpd和nginx服务。就可以通过800访问相应test800目录下的文件了。已经达到之前所要达到的目的。

另外还需要麻烦下军哥。问下以上我成功以后,比如www.test.com不加端口访问www.test.com/phpmyadmin这样可以访问。
但是www.test.com:800/phpmyadmin这样会访问失败必须在最后面加上一个/
如下www.test.com:800/phpmyadmin/这样才能访问成功。但是在不加端口的情况下最后加不加/都可以,可以问下这个是什么原因吗?有什么解决方案吗?再次感谢~

[ 本帖最后由 popw45 于 2015-3-12 21:29 编辑 ]
页: [1]
查看完整版本: 关于修改端口问题求助