首次在 CentOs 上设置 LAMP 和域。之前的经验是在 Ubuntu 上。使用本地 ISP 的专用服务器包。他们安装了默认的 CentOs 6.2 并将我的域重定向到服务器。Ping mydomain.com 可以正常到达服务器的 IP。
我已经使用这个成功地在盒子上安装了 LAMP如何解释. 一切似乎都很好。
我已经编辑了/etc/hosts:
127.0.0.1 mydomain.com
我还编辑了 /etc/httpd/conf/httpd.conf 并在文件末尾添加了以下内容,其余部分保留默认设置:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/mydomain.com
<Directory "/var/www/html/mydomain.com">
Options Includes FollowSymLinks
AllowOverride All
allow from all
</Directory>
ErrorLog /var/www/logs/mydopmain.com.default.log
</VirtualHost>
我也跑了
chmod -R apache:apache /var/www/html
作为让事情进展的最后尝试。
/var/www/html 和 /var/www/html/mydomain.com 都包含一个基本的 index.php,以便我可以测试一切是否正常。
我遇到的问题是,当我尝试通过浏览器访问域名时,出现“连接超时:mydomain.com 上的服务器响应时间过长”。
Ubuntu 使用了 sites-available 和 sites-enabled,所以我不确定我是否在某个地方缺少设置或者 ISP 端是否缺少了某些东西?
有谁知道如何在 CentOs 6.2 上为 apache2 设置虚拟主机?
谢谢你,大卫
答案1
验证 Apache 是否正在运行:
ps -FC httpd
并监听端口 80:
sudo netstat -tlnp | grep httpd
并且您已允许连接到端口 80:
sudo system-config-firewall-tui
答案2
我相信 CentOS 默认启用了防火墙。'sudo /sbin/service iptables off' 可以完全禁用它(这有安全隐患!)。
当使用基于名称的虚拟主机时,如果名称不匹配,则将使用第一个定义的虚拟主机。