我想知道在将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环境的新手,非常感谢任何帮助:)
答案 0 :(得分:-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
答案 1 :(得分:-1)
查看Centos 7的此文档。他们有一个很好的初始教程。
首先,我建议您检查是否已安装并激活httpd服务。
sudo service httpd status
sudo service httpd start
检查端口80和443(https是否处于活动状态)
sudo netstat -tulnap | grep :80
sudo netstat -tulnap | grep :443
如果它们处于活动状态,请测试服务器。 http://yourserverip或https://yourserverip 默认情况下,它应该转到apache webserver页面。
一旦你看到了这个页面。尝试在中创建初始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/
如果您有任何问题,请在此处发表评论。