将第二个域添加到LAMP堆栈

时间:2016-01-12 11:15:34

标签: apache web-services ubuntu lamp

我目前在LAMP服务器上设置了一个域,我想添加另一个域。我尝试自己做,但当我遇到问题时,我跟着this。我有example.com设置,它工作正常,所有流量将重定向到其https,我想继续。

然而,我正在使用的第二个域(由test.ca表示)仍然是example.com。我希望有人可以告诉我我做错了什么。 test.ca应该是example.com中的文件夹吗?你怎么指出来的?是因为我将流量重定向到https://example.com以获取ssl所以所有流量都只是去那里了吗?

/etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:80>
    ServerName test.ca
    Redirect permanent / http://test.ca
</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>

<VirtualHost *:443>
    ServerAdmin example@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>

/etc/apache2/sites-available/example.com.conf

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / https://example.com/
</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/test.ca.conf

<VirtualHost *:80>
    ServerName test.ca
    Redirect permanent / http://test.ca
</VirtualHost>
<VirtualHost *:444>
    ServerAdmin example@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>

1 个答案:

答案 0 :(得分:0)

You might want to change the header of the Virtualhost from

<VirtualHost *:444> 

to

<VirtualHost *:443> 

as a start, or it must be your intentions to link to that port instead of the default https port.