gpt4 book ai didi

Apache 多个站点,一个有效,另一个无效

转载 作者:行者123 更新时间:2023-12-02 02:20:38 26 4
gpt4 key购买 nike

我已经尝试了类似问题的所有方法,但没有成功。

我收到“您无权访问此服务器上的 X”。满足所有请求。

我在同一 IP 上有两个站点,apache 配置文件相同,文件权限也相同,但是,一个可以工作,另一个则不能。

配置文件:

<VirtualHost x.x.xxx.xx:80>
ServerName site2.example.com
ServerAlias site2.example.com
Redirect / https://site2.example.com/

<IfModule mod_security2.c>
SecRuleEngine Off
</IfModule>
</VirtualHost>

<VirtualHost x.x.xxx.xx:443>
Protocols h2 http/1.1
ServerName site2.example.com
ServerAlias site2.example.com
ServerAdmin it@example.com

SetEnv ENVIRONMENT production

DocumentRoot /data/www/site2.example.com
<Directory /data/www/site2.example.com>
Options -Indexes +FollowSymLinks
AllowOverride All
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
Require all granted
</Directory>

<IfModule mod_security2.c>
SecRuleEngine Off
</IfModule>

ErrorLog /var/log/apache2/site2_error.log
LogLevel warn

KeepAlive On

SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/site2.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/site2.example.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

Header add Strict-Transport-Security "max-age=15768000"

# Add File Caching
<filesMatch ".(js|css|png|jpeg|jpg|gif|ico|pdf)$">
Header set Cache-Control "max-age=31536000, public"
</filesMatch>

# Disable slower encryption on older versions of IE
SetEnvIf User-Agent ".*MSIE [1-5].*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0

SetEnvIf User-Agent ".*MSIE [6-9].*" \
ssl-unclean-shutdown
</VirtualHost>

我可能会错过什么?

使用的权限命令:

  • sudo chown -R www-data:www-data/data/www/site2.example.com
  • sudo find/data/www/site2.example.com -type f -exec chmod 644 {}\;
  • sudo find/data/www/site2.example.com -type d -exec chmod 775 {}\;

我已经重新启动了 apache。

最佳答案

所以问题是对于 SSL,上面的配置文件没有被使用。我通过列出返回的已启用 sudo apache2ctl -S 站点发现了问题:

port 443 namevhost site2.example.com (/etc/apache2/sites-enabled/site2-le-ssl.conf:2)

这是设置 LetsEncrypt 时创建的文件。我通过禁用配置文件 sudo a2dissite site2-le-ssl.conf 解决了该问题。

关于Apache 多个站点,一个有效,另一个无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694217/

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