我正在尝试让我的 pic.localhost
虚拟主机可以访问公共(public)网络(所有互联网)
现在的问题是它只能在地址为 pic.localhost
的同一台机器上工作,但即使通过 lan
网络也无法访问它,只能由运行它的机器访问。我该怎么办?
我添加并编辑了这些文件,使我的图片成为子域站点:
1 - 我在我的 httpd.conf
文件中包含了 httpd-vhosts
文件。
2 - 我在 httpd-vhosts
文件中添加了以下行:
<VirtualHost *:80>
ServerAdmin admin@domain
DocumentRoot "/opt/lampp/htdocs/"
ServerName pic.localhost
# ServerAlias www.pic.localhost
ErrorLog "logs/picture-error_log"
CustomLog "logs/picture-access_log" common
</VirtualHost>
3 - 我将这一行添加到 /etc/hosts
127.0.0.1 pic.localhost
4 - 我重新启动了 xampp 服务器
我在 Centos 7
机器上运行 xampp 5.6.8
。
最佳答案
Centos 7 有一个防火墙,默认情况下阻止某些端口(包括端口 80)。 在命令行中,使用 sudo 权限尝试..
service firewalld stop
然后在终端中看到您的 CENTOS LAN IP (ifconfig) 并尝试访问该 ip(例如 192.168.1.100)。 如果您能够访问网络服务器。然后尝试从另一台机器和浏览器提示 http://centos-lan-ip其中 centos-lan-ip 是您的 centos 机器 IP。
希望这能行得通
关于linux - apache 虚拟主机子域只能由本地主机访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31303186/