Tôi đang sử dụng CentOS8
, với một tiêu chuẩn bog (yum cài đặt httpd php
) cài đặt apache và php.
Tôi đã có một cấu hình (/etc/httpd/conf.d/trip.mydomain.mytld.conf
) giống như sau:
<VirtualHost *:80>
ServerName trip.mydomain.mytld
DocumentRoot /var/www/trip/public
<Directory "/var/www/trip/public">
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =trip.mydomain.mytld
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Như một kiểm tra vệ sinh:
$ ls -la /var/www/
...
drwxr-xr-x. 10 root apache 4096 5 tháng 10 23:01 chuyến đi
...
$ ls -la /var/www/chuyến đi
...
drwxr-xr-x. 7 gốc apache 4096 ngày 6 tháng 10 01:07 công khai
...
$ ls -la /var/www/chuyến đi/công khai
...
-rwxr-xr-x. 1 gốc apache 532 5 tháng 10 22:04 index.php
...
Để chắc chắn đó không phải là SELinux, tôi đã vô hiệu hóa nó và khởi động lại máy chủ nhưng không có kết quả...
Không có vấn đề gì tôi đã cố gắng, khi tôi tải trip.mydomain.mytld
, tôi nhận được 403 Forbidden và nhật ký của tôi được điền bằng:
AH01276: Không thể phục vụ thư mục /var/www/tripwire/public: Không tìm thấy DirectoryIndex (index.html,index.php) phù hợp và chỉ thị thư mục do máy chủ tạo bị cấm bởi lệnh Options
Tôi có một dịch vụ khác đang chạy với cấu hình tương tự đang hoạt động và tôi không hiểu điều này có vấn đề gì -- nhưng tôi cho rằng đó là do cấu hình đầu tiên là "mặc định", mặc dù tôi không chắc đó có thể là vấn đề gì gây ra.
Trong trường hợp nó có liên quan, kết quả của việc chạy httpd -S
là như sau:
Cấu hình máy chủ ảo:
*:443 là NameVirtualHost
máy chủ mặc định auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld-le-ssl.conf:2)
cổng 443 namevhost auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld-le-ssl.conf:2)
cổng 443 namevhost tripwire.mydomain.mytld (/etc/httpd/conf.d/tripwire.mydomain.mytld-le-ssl.conf:2)
*:80 là một NameVirtualHost
máy chủ mặc định auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld.conf:1)
cổng 80 namevhost auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld.conf:1)
cổng 80 namevhost tripwire.mydomain.mytld (/etc/httpd/conf.d/tripwire.mydomain.mytld.conf:1)
ServerRoot: "/etc/httpd"
Tài liệu chínhRoot: "/var/www/html"
Nhật ký lỗi chính: "/etc/httpd/logs/error_log"
Bản đồ viết lại Mutex: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-client: using_defaults
Mutex lua-ivm-shm: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
Mutex mặc định: dir="/etc/httpd/run/" cơ chế=default
Mutex cache-socache: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex proxy-balancer-shm: using_defaults
PidFile: "/etc/httpd/run/httpd.pid"
Xác định: DUMP_VHOSTS
Xác định: DUMP_RUN_CFG
Người dùng: tên = "Apache" id = 48
Nhóm: name="Apache" id=48