【问题标题】:How to Setup Website Directory (Custom Host) on Centos 7如何在 Centos 7 上设置网站目录(自定义主机)
【发布时间】:2014-09-18 07:03:46
【问题描述】:

我试图弄清楚在我将 DNS 指向服务器之后如何拥有网站功能。

默认情况下,(在全新安装 apache、mysql、php 之后)主服务器目录位于 var/www/html,所以如果我上传测试 html 文件,通过默认服务器 ip 将显示 html 文件。

我正在尝试设置一个自定义文件夹,即 var/www/examplewebsite.com/public_html,然后 public_html 将作为用户访问我的网站时的首选文件夹。一个 IP(服务器)上的多个网站也很棒

我从http://bit.ly/1kguprn 中找到了一些信息,但我没有看到 NameVirtualHost 及其下的段落。

我是 Centos/Linux 环境的新手,任何帮助将不胜感激:)

【问题讨论】:

    标签: linux apache dns virtualhost


    【解决方案1】:

    你有一个很好的教程:https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-centos-6

    基本上,创建一个文件夹和一个索引用于测试目的:

    sudo vi /var/www/example.com/public_html/index.html
    

    在您的 apache 配置文件中添加 Virtual 指令 (:

    NameVirtualHost *:80
    #
    # NOTE: NameVirtualHost cannot be used without a port specifier
    # (e.g. :80) if mod_ssl is being used, due to the nature of the
    # SSL protocol.
    #    
    
    #    
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for requests without a known
    # server name.
    # 
    <VirtualHost *:80>
         ServerAdmin webmaster@example.com
         DocumentRoot /var/www/example.com/public_html
         ServerName www.example.com
         ServerAlias example.com
         ErrorLog /var/www/example.com/error.log
         CustomLog /var/www/example.com/requests.log
    </VirtualHost>
    

    重启apache:

    sudo service httpd restart
    

    【讨论】:

    • 这不适用于 CentOS 7。Apache 版本已从 2.2 更改为 2.4。 NameVirtualHost 指令不再有效。
    【解决方案2】:

    查看 Centos 7 的文档。他们有一个很好的初始教程。

    https://www.digitalocean.com/community/tutorials/an-introduction-to-selinux-on-centos-7-part-2-files-and-processes

    首先,我会建议你检查一下你是否安装并激活了 httpd 服务。

    sudo service httpd status
    

    如果不活动

    sudo service httpd start
    

    一旦激活

    检查端口 80 和 443(https 是否处于活动状态)

    sudo netstat -tulnap | grep :80
    sudo netstat -tulnap | grep :443
    

    如果它们处于活动状态,请测试服务器。 http://yourserveriphttps://yourserverip 默认情况下,它应该转到 apache 网络服务器页面。

    一旦您可以看到该页面。尝试在中创建初始 index.html 页面 /var/www/html

    vi /var/www.html/index.html 点击我插入 复制以下html 测试

    测试网页

    在教程中,他们将解释其余的配置。

    @Moderator 该教程为读者提供了很好的长篇材料,我因回答正确而受到版主的惩罚。我认为该网站的时间足以澄清问题,并且我认为再次复制此处的教程不是正确的答案。

    还要查看下一个文档以了解 Apache 2.2 和 2.4 之间的更改 https://linode.com/docs/security/upgrading/updating-virtual-host-settings-from-apache-2-2-to-apache-2-4/

    如果您有任何问题,请在此处发表评论。

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 1970-01-01
      • 2010-12-10
      • 2015-09-20
      • 1970-01-01
      • 2014-12-02
      • 2015-11-27
      • 2020-12-31
      • 1970-01-01
      相关资源
      最近更新 更多