关于修改端口问题求助
我改了端口,防火墙也添加了,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; 你用域名直接访问肯定是跳到80端口的
test.ichenyang.cn 直接访问这个肯定是到80端口
只有加上:777 才是到777端口
ip:777 如果只设置了一个777端口应该也是直接到777端口的,跳到其他可能有错误也可能是你程序上的跳转 我尝试放一个静态index.html页面,访问ip:777还是会跳转到80端口的页面
回复 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 编辑 ] lnmpa下是2个虚拟主机配置文件,nginx和apache的虚拟主机配置文件都需要改
回复 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 外加改端口之类的?能详细说下吗?再次感谢~
回复 6# 的帖子
因为lnmpa下是反向代理的,采用非80端口建议直接在apache上创建虚拟主机伪静态建议在apache端添加
回复 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]