gpt4 book ai didi

apache - 一台 Apache2 服务器上的两个 SSL 域;一个服务正确,另一个服务于 'Index of/' 页面

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:25 26 4
gpt4 key购买 nike

我在 Ubuntu 上运行的 Apache2 服务器上有两个受 SSL 保护的域。 site2.com服务正确,但 site1.me正在为 Index of / 服务页面,其中 /显然是两个站点的父目录。在Index of /页面,我看到了这两个站点的目录(site1-mesite2-com),然后单击它们可以按预期提供页面,但在 URL site1.me/site1-me 处或 site1.me/site2-com .

我的配置文件的相关部分(或者,至少,我认为是相关的)在下面,域名被删除(左 TLD):

# Host multiple domains

NameVirtualHost *:80

<VirtualHost *:80>
ServerName site1.me
DocumentRoot "/var/www/html/site1-me"
ServerAlias *.site1.me

ServerAdmin admin@site1.me

RewriteEngine on
RewriteCond %{SERVER_NAME} =site1.me
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

ErrorLog /var/log/apache2/site1-me/site1-me-error.log
CustomLog /var/log/apache2/site1-me/site1-me-access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerName site2.com
DocumentRoot "/var/www/html/site2-com"
ServerAlias *.site2.com

ServerAdmin admin@site1.me

RewriteEngine on
RewriteCond %{SERVER_NAME} =site2.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

ErrorLog /var/log/apache2/site2-com/site2-com-error.log
CustomLog /var/log/apache2/site2-com/site2-com-access.log combined
</VirtualHost>

Rewrite*行由 certbot 添加自动。

到目前为止我尝试了什么:

  • 为两个站点重新颁发 SSL 证书
  • 重启服务器
  • 检查两个站点目录的所有者/权限。它们是相同的。
  • 颠倒 <VirtualHost> 的顺序领域
  • 删除 Rewrite*

最佳答案

配置文件已在 /etc/apache2/apache2.conf 中正确配置,但是我将 DocumentRoot 指定为 /var/www/html/etc/apache2/sites-available/000-default-le-ssl.conf 中。将适当的行更改为 DocumentRoot/var/www/html/site1-me 解决了这个问题。 site2sites-available 目录中找不到。

这里要吸取的更重要的教训是我的配置文件目前一团糟,并且可能只能使用大量的错误处理。

关于apache - 一台 Apache2 服务器上的两个 SSL 域;一个服务正确,另一个服务于 'Index of/' 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57650888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com