Cách thay đổi Root tài liệu cho Apache2 trong Mac OS X


13

Vị trí mặc định của Tài liệu gốc theo httpd.conf là /Library/WebServer/Documents . Tôi muốn vị trí này được /webcontent. Vì vậy, để làm điều đó, tôi đã tạo một thư mục webcontent trong root (/). Sau đó, trong httpd.conf:

  • Đã thay đổi dòng gốc Tài liệu thành DocumentRoot /webcontent
  • Đã thay đổi thẻ Thư mục thành <Directory "/webcontent"> ;

Sau khi khởi động lại Apache, tôi nhận được trang sau:

Cấm

Bạn không có quyền truy cập / trên máy chủ này.

Bất cứ ai có thể vui lòng cho tôi biết liệu tôi có cần thay đổi bất kỳ quyền nào ở bất kỳ nơi nào khác để thay đổi root tài liệu không?


Bạn có một index.htmllưu trữ trong /webcontent/?
bá tước

Không, nhưng tôi có một test.html được đặt trong thư mục webcontent. Khi tôi truy cập nó, tôi nhận được lỗi bị cấm này. Có bắt buộc phải thêm index.html không?
tintin

Câu trả lời:


10

Các httpd.conftập tin được cung cấp với OS X có một mặc định từ chối ổ khóa mà xuống mỗi thư mục từ mỗi khách hàng. Sau đó, nó cho phép truy cập vào DocumentRootthư mục - đó sẽ là mặc định của /Library/WebServer/Documents. Trang xuống một số trong tập tin đó và bạn sẽ thấy:

<Directory "/Library/WebServer/Documents">
    # [...]
    Options Indexes FollowSymLinks MultiViews

    # [...]
    AllowOverride None

    # [...]
    Order allow,deny
    Allow from all

</Directory>

Thay đổi "/Library/WebServer/Documents"bit thành "/webcontent"và bạn tốt.


0

Để theo dõi từ câu trả lời @Bred Ackerman nếu bạn sử dụng apache vhost, bạn sẽ cần thêm: private / etc / apache2 / Extra / httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/Users/fred/Sites"
    ServerName 127.0.0.1
    ServerAlias localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.