Php Apache使用http&;设置多个域;https

Php Apache使用http&;设置多个域;https,php,linux,apache,ubuntu,Php,Linux,Apache,Ubuntu,我一直在尝试向我的apache ubuntu服务器添加第二个域。我没有收到任何错误,但当我转到“test.ca”时,它仍然会重定向到“example.com”。我错过了什么??我希望一台服务器上的两个域都转到它们自己的文件夹 Test.ca错误日志为空 Tounder.com错误日志为空 Apache错误日志为空 /var/下的权限: drwxr-xr-x 3 root root 4096 Dec 15 20:49 www /var/www/html/下的权限: -rwxr-xr

我一直在尝试向我的apache ubuntu服务器添加第二个域。我没有收到任何错误,但当我转到“test.ca”时,它仍然会重定向到“example.com”。我错过了什么??我希望一台服务器上的两个域都转到它们自己的文件夹

Test.ca错误日志为空

Tounder.com错误日志为空

Apache错误日志为空

/var/
下的权限:

drwxr-xr-x  3 root root   4096 Dec 15 20:49 www
/var/www/html/
下的权限:

-rwxr-xr-x 1 root root 11510 Dec 15 20:49 index.html
drwxr-xr-x 4 sys  sys   4096 Jan 11 19:19 test.ca
drwxr-xr-x 4 sys  sys   4096 Dec 15 21:00 example.com
/etc/apache2/ports.conf

Listen 80

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>
<VirtualHost *:80>
    ServerAdmin test@gmail.com
    ServerName test.ca
    ServerAlias www.test.ca
    DocumentRoot /var/www/html/test.ca/public_html/
    ErrorLog /var/www/html/test.ca/logs/error.log
    CustomLog /var/www/html/test.ca/logs/access.log combined
    <Directory /var/www/html/test.ca/>
            Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:443>
    SSLEngine On
    SSLCertificateFile /etc/ssl/localcerts/example.com.crt
    SSLCertificateKeyFile /etc/ssl/localcerts/example.com.key
    SSLCACertificateFile /etc/ssl/localcerts/intermediate.crt

    ServerAdmin example@gmail.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html/example.com/public_html/
    ErrorLog /var/www/html/example.com/logs/error.log
    CustomLog /var/www/html/example.com/logs/access.log combined
    <Directory /var/www/html/example.com/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride all
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>
/etc/apache2/sites available/000 default.conf
为空

/etc/apache2/sites available/000 test.ca.conf

Listen 80

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>
<VirtualHost *:80>
    ServerAdmin test@gmail.com
    ServerName test.ca
    ServerAlias www.test.ca
    DocumentRoot /var/www/html/test.ca/public_html/
    ErrorLog /var/www/html/test.ca/logs/error.log
    CustomLog /var/www/html/test.ca/logs/access.log combined
    <Directory /var/www/html/test.ca/>
            Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:443>
    SSLEngine On
    SSLCertificateFile /etc/ssl/localcerts/example.com.crt
    SSLCertificateKeyFile /etc/ssl/localcerts/example.com.key
    SSLCACertificateFile /etc/ssl/localcerts/intermediate.crt

    ServerAdmin example@gmail.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html/example.com/public_html/
    ErrorLog /var/www/html/example.com/logs/error.log
    CustomLog /var/www/html/example.com/logs/access.log combined
    <Directory /var/www/html/example.com/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride all
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

您可能需要启用这些站点

如果您转到/etc/apache2/sites enabled/是否有任何内容

试一试


检查以下列表以确保虚拟主机配置正确:

1) 在
sudo nano/etc/hosts
中输入虚拟主机域名。此处
111.111.111.111 test.ca

2) 创建
sudo nano/etc/apache2/sites available/test.ca.conf
。不要在文件前面加“000-”前缀。 文件内容:

<VirtualHost *:80>
    ServerAdmin admin@test.ca
    ServerName test.ca
    ServerAlias www.test.ca
    DocumentRoot /var/www/test.ca/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

服务器管理员admin@test.ca
ServerName test.ca
ServerAlias www.test.ca
DocumentRoot/var/www/test.ca/public\u html
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
3) 运行命令以启用test.ca
sudoa2ensite test.com.conf

4) 最后重新启动apache
sudo服务apache2 restart


现在,您可以在浏览器中加载test.ca。

Stackoverflow用于编程相关问题。来自SO帮助:“有关专业服务器或网络相关基础设施管理的问题与堆栈溢出无关,除非它们直接涉及编程或编程工具。您可能能够获得有关帮助”。完成此步骤后是否重新启动apache?是的,我重新启动了apache