如何在Apache 2.4.18的ec2上添加虚拟主机?

时间:2016-06-27 07:21:45

标签: apache amazon-web-services amazon-ec2 virtualhost

我尝试将域指向EC2实例的特定文档根目录。 我已经设置了Route 53,并且还将DNS设置为域。现在域名很好。 我还添加了主机到服务器的主机文件。 现在我想将以下代码添加到/etc/httpd/conf/httpd.conf。 我曾经和Apache 2.2做过同样的事情。

NameVirtualHost *:80
<VirtualHost *:80>
        DocumentRoot /var/www/html/xyz
        ServerName xyz.com
</VirtualHost>

但是当我打开etc/httpd/conf/httpd.conf时,它似乎太小了文件虽然我已经将它添加到etc/httpd/conf/httpd.conf并且相同但是用service httpd restart重新启动Apache。

有人建议我如何添加它?

1 个答案:

答案 0 :(得分:2)

我在add following code to /etc/httpd/conf/httpd.conf

的底部添加了以下代码

<VirtualHost *:80> ServerName xyz.com RewriteEngine On #RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] DocumentRoot /var/www/html/xyz <Directory /var/www/html/xyz> DirectoryIndex index.php AllowOverride All </Directory> </VirtualHost> 保存文件并重新启动Apache,因为一旦使用service httpd restart重新启动服务器,它将生效。