【发布时间】:2021-10-12 08:35:06
【问题描述】:
我正在尝试在 https 上运行我的实例,但它抛出了这个错误。
如果我删除 SSL,它在 http 上工作正常。
这是我在error.log 上收到的消息:
AH01630: client denied by server configuration: /home/ubuntu/readingroots/
AH01630: client denied by server configuration: /home/ubuntu/readingroots/favicon.ico, referer: https://readingroots.in/
这是我的000-default.conf 文件配置文件:
<VirtualHost *:80>
ServerAdmin admin@djangoproject.localhost
ServerName readingroots.in
ServerAlias www.readingroots.in
DocumentRoot /home/ubuntu/readingroots
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static /home/ubuntu/readingroots/static
<Directory /home/ubuntu/readingroots/static>
Require all granted
</Directory>
<Directory /home/ubuntu/readingroots/readbus_project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess readingroots python-path=/home/ubuntu/readingroots python-home=/home/ubuntu/readingroots/myprojectenv
WSGIProcessGroup readingroots
WSGIScriptAlias / /home/ubuntu/readingroots/readbus_project/wsgi.py
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.readingroots.in [OR]
RewriteCond %{SERVER_NAME} =readingroots.in
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
这是我的000-default-le-ssl.conf conf 文件:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin admin@djangoproject.localhost
ServerName readingroots.in
ServerAlias www.readingroots.in
DocumentRoot /home/ubuntu/readingroots
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static /home/ubuntu/readingroots/static
<Directory /home/ubuntu/readingroots/static>
Require all granted
</Directory>
<Directory /home/ubuntu/readingroots/readbus_project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/readingroots.in/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/readingroots.in/privkey.pem
</VirtualHost>
</IfModule>
我尝试了各种方法,但似乎没有任何效果。 请帮忙,如果我可以尝试任何方法,请告诉我。
编辑:
这是运行ls -l /home/ubuntu/readingroots 命令后的输出:
total 2164
drwxrwxr-x 5 ubuntu ubuntu 4096 Jul 26 18:23 actions
drwxrwxr-x 5 ubuntu ubuntu 4096 Jul 26 18:23 books
-rwxrwxr-x 1 ubuntu ubuntu 16384 Aug 14 05:32 celerybeat-schedule
drwxrwxr-x 5 ubuntu ubuntu 4096 Jul 26 18:23 chats
-rw-rw-r-- 1 ubuntu www-data 2120704 Aug 17 23:07 db.sqlite3
-rwxrwxr-x 1 ubuntu ubuntu 18446 Jul 15 19:21 edits.txt
-rwxrwxr-x 1 ubuntu ubuntu 656 Apr 26 2020 manage.py
drwxrwxr-x 3 ubuntu ubuntu 4096 Jul 24 03:20 media
drwxrwxr-x 5 ubuntu ubuntu 4096 Jul 24 06:05 myprojectenv
drwxrwxr-x 5 ubuntu ubuntu 4096 Jul 26 18:24 pages
drwxrwxr-x 4 ubuntu www-data 4096 Jul 26 05:22 readbus_project
drwxrwxr-x 8 ubuntu ubuntu 4096 Jul 26 18:40 static
drwxrwxr-x 7 ubuntu ubuntu 4096 Jul 26 18:38 static2
drwxrwxr-x 2 ubuntu ubuntu 4096 Jul 24 03:23 supervisor
drwxrwxr-x 4 ubuntu ubuntu 4096 Jul 24 03:23 templates
drwxrwxr-x 5 ubuntu ubuntu 4096 Jul 26 18:24 users
-rwxrwxr-x 1 root root 0 Aug 5 05:43 vi
【问题讨论】:
-
apache 的用户 ID(通常为
www-data)是否具有对目录/home/ubuntu/readingroots/及其所有子内容的读取权限? -
@FedonKadifeli 是的,我相信。如何确认?
-
运行
ls -l /home/ubuntu/readingroots获取文件权限,并将输出添加到您的问题中 -
@Jacob 运行命令,更新问题!