0

如何配置 apache,我可以在没有 DNS 的本地服务器上对其进行测试?我尝试了以下方法,但我不确定它有什么问题。

我正在使用 Centos。

这是我所做的

  1. 使用 |ip addr show| 获取 IP 地址

  2. 到 etc/hosts 我添加了 |92.168.169.128 tst01|。我从#1获得了IP

  3. 重启 apache |apachectl -k graceful|

在网络浏览器中,如果我去http://tst01/我会得到默认的 Apache 页面。

这是我的 httpd.conf

ServerRoot "/etc/apache2"
PidFile ${APACHE_PID_FILE}
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
ServerTokens ProductOnly
ServerAdmin asdf@example.com

<VirtualHost *:80>
  ServerName tst01
  DocumentRoot /tmp/public_html

  LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
  ErrorLog /tmp/apache_logs/error.log
  CustomLog /tmp/apache_logs/access.log combined    
</VirtualHost>

我将一个非常简单的索引文件放在:/tmp/public_html/index.html。

/tmp/public_html 的权限是 755

如果我把它放在浏览器中,我可以看到我的索引文件:file:///tmp/public_html/index.html

如果我查看 /tmp/apache_logs 我没有任何日志。我什至尝试打开777的权限

关于让我的 index.html 显示而不是默认的 apache 页面的任何建议?

4

1 回答 1

0

问题是我使用了错误的配置文件。Centos 默认安装了 apache(我安装到虚拟机上),我安装在自定义目录中。Centos 正在选择它的版本,从不查看我的配置。我做了一个看看配置的位置。

此外,/etc/hosts 文件应设置为 127.0.0.1。

于 2012-06-09T12:24:30.530 回答