配置apache在本地服务器上进行测试

时间:2012-06-08 13:53:29

标签: apache

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

我正在使用Centos。

这就是我做的事情

  1. 使用| ip addr show |

  2. 获取IP地址
  3. 到etc / hosts我添加了| 92.168.169.128 tst01 |。我从#1

  4. 获得了ip
  5. 重启apache | apachectl -k graceful |

  6. 在网页浏览器中,如果我转到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页面的任何建议吗?

1 个答案:

答案 0 :(得分:0)

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

/ etc / hosts文件也应该设置为127.0.0.1。