【问题标题】:Adding second domain to LAMP stack将第二个域添加到 LAMP 堆栈
【发布时间】:2016-04-16 23:33:17
【问题描述】:

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

但是,我使用的第二个域(由 test.ca 表示)仍将访问 example.com。我希望有人能告诉我我做错了什么。 test.ca 应该是 example.com 中的文件夹吗?你如何指出它?是否因为我将流量重定向到 ssl 的 https://example.com,所以所有流量都流向那里?

/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>

【问题讨论】:

    标签: apache web-services ubuntu lamp


    【解决方案1】:

    您可能希望从

    更改虚拟主机的标头
    <VirtualHost *:444> 
    

    <VirtualHost *:443> 
    

    作为开始,或者您必须链接到该端口而不是默认的 https 端口。

    【讨论】:

    • 我已将其更新为 443 而不是 444。现在我收到此错误:script '/var/www/html/test.ca/public_html/httptest.php' not found or unable to stat 我找到了this,但它并没有多大帮助。见过这个吗?
    • apache 会返回这个吗?确保文件 /var/www/html/test.ca/public_html/httptest.php 存在并且权限正确
    • 是的,阿帕奇返回它。我的第一个域 example.com 没有这个文件,它仍然有效。目的是什么?
    • 据我所知,这个文件没有默认用途。您可能会浏览您的 apache 配置文件以搜索指向“httptest.php”的链接,也许您将默认索引文件设置为“httptest.php”,即使您声明您的第一个域不需要它也是如此。如果这不是问题,我建议您用这个新问题打开一个新问题,并通过接受答案来关闭这个问题。
    • 是的,apache2.conf 或“httptest”中没有“httptest.php”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2018-01-05
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多