我正在尝试弄清楚如何在将 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 环境的新手,任何帮助将不胜感激:)
您这里有一个很好的教程: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 [email protected]
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>
重新启动阿帕奇:
sudo service httpd restart
查看 Centos 7 的文档。他们有一个很好的初始教程。
首先,我建议您检查一下您是否安装了 httpd 服务并处于活动状态。
sudo service httpd status
#如果不活跃 sudo 服务 httpd 启动 #一旦活跃
检查端口 80 和 443(https 是否处于活动状态)
sudo netstat -tulnap | grep :80
sudo netstat -tulnap | grep :443
如果它们处于活动状态,请测试服务器。 http://yourserverip 或 https://yourserverip 默认情况下,它应该转到 apache 网络服务器页面。
一旦您可以看到该页面。尝试在中创建初始index.html页面 /var/www/html
vi /var/www.html/index.html 单击 i 插入 复制以下html 测试
在教程中,他们将解释其余的配置。
另请查看下一个文档以了解 Apache 2.2 和 2.4 之间的更改 https://linode.com/docs/security/upgrading/updating-virtual-host-settings-from-apache-2-2-to-apache-2-4/