此问题与Host Multiple Domains on One Server/IP
有关我首先在我的localhost中完成了CI项目。
时提到的服务器本地时遇到了一些问题sudo iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
这个命令解决了它。打开端口3306。
只需通过防火墙打开端口,此解决方案解决了将本地主机连接到数据库服务器的问题,我现在可以访问CI项目。
现在我的问题是当我在同一个服务器/ ip上与另一个项目(phpList)一起部署时,我无法访问CI。
添加注意:,如下面的评论中所述。(对于此延迟确认感到抱歉)没有可用的DNS,因此可能会拒绝应用的服务器名称等,这意味着我只能使用服务器-ip地址。
我的问题是,我是否还需要在我的CI项目中的vhost中设置端口,以及在我的localhost-server问题中打开的端口是什么?
phplist vhost设置为:
<VirtualHost *:80>
ServerName phplist.example.com
ServerAdmin admin@example.com
DocumentRoot /var/www/phplist-3.0.5/public_html
LogLevel warn
ErrorLog /var/log/httpd/phplist_error.log
CustomLog /var/log/httpd/phplist_access.log combined
</VirtualHost>
在我的CI项目中,这是vhost:
<VirtualHost *:81>
ServerName listcsv.com
ServerAdmin admin@listcsv.com
DocumentRoot /var/www/citest/
<Directory /var/www/citest>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
我尝试将<VirtualHost *:81>
更改为<VirtualHost *:3306>
但我仍然无法访问。
我可能会遗漏其他一些设置吗?有可能解决方案吗?我迫切需要帮助。
更新:
所以我尝试在httpd.conf
中添加另一个端口来监听:
Listen 80
Listen 81
试图打开http://123.123.123.123:81
,没有抛出任何错误但似乎加载的时间很长。