linux - apache 虚拟主机子域只能由本地主机访问

标签 linux apache centos xampp virtualhost

我正在尝试让我的 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/

相关文章:

python - 属性错误 : 'module' object has no attribute 'unique'

php - 如何在不重写 CSS 和 javascript 文件的情况下从 apache .htaccess 获取重写规则?

svn - 乌龟svn结帐问题

php - 没有为 Silex 安装 Symfony 组件

linux - 在 autotools 中生成 header 的构建过程

linux - 将 dd stdout 从 ec2 流式传输到 s3

php - 流程经理

linux - Terraform VM 创建然后删除

linux - 如何在旧版本的 Bash 上测试我的 Bash 脚本?

javascript - 如何阻止用户使用 javascript 链接