saber 酱的抱枕

Fly me to the moon

05/12
2016
学习 软件

PHPnow同一IP多端口配置

在PHPnow中,如果只有一个ip但是要建立多个网站,比较简单的办法是在站点根目录下分别建立文件夹,并将网站放进去。

但这样容易产生一些问题。如,本来站点根目录是127.0.0.1,然后我们为网站“pc”建立了一个“pc”文件夹存放网站,它的网址如下:

127.0.0.1/pc

网站程序安装在里面,必须在网站后台正确设置安装路径,否则后台会以为自己在站点根目录。例如pc的首页路径应该如下:

127.0.0.1/pc/index.html

如果不设置安装路径的话,后台会以为是这样:

127.0.0.1/index.html

所有涉及到路径的地方都会受到影响。

而且,即使我们正确设置了安装路径,如果网站以后要挪到其他地方去(例如上线),服务器上一般都不存在“安装路径”这个问题,到时候还得把相关设置去掉。这需要修改数据库中的多个地方,参考《 dedecms从数据库备份文件修改附件路径》。我不想一直这样下去,于是找到了同一ip中使用多端口配置多个网站的办法。

用端口区分网站,也是先要为网站建立单独的文件夹。但是设置成功之后,不会产生安装路径的问题。以用81端口访问网站“pc”为例,操作步骤如下:

1.打开Apache-20/conf/httpd.conf,找到:

Listen 80

在其下添加:

Listen 81

然后在底部找到

Include conf/extra/httpd-vhosts.conf

如果前面有分号将分号去掉。

2.打开Apache-20/conf/extra/httpd-vhosts.conf,找到:

NameVirtualHost *

在其下添加:

NameVirtualHost *:81

3.继续在下方添加81端口的设置:

<VirtualHost *:81>
<Directory ../htdocs/pc>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.php index.html index.shtml
DocumentRoot ../htdocs/pc
ServerName default:81
ErrorLog logs/default-error_log
</VirtualHost>

注意修改1、2、8、9行的端口号、路径。

4.运行PnCp.cmd,输入23,重启Apache服务。重启之后应该就能用端口访问访问了,如:

127.0.0.1:81

PHPnow同一IP多端口配置