Điểm:1

Sự cố với Apache 2.4 và Virtualhost

lá cờ us

Ai đó có thể cho tôi biết tôi đang làm gì sai ở đây không, tôi có 1 máy chủ chạy Apache 2.4 với 3 Virtualhost trong đó, thiết lập theo cách này:

<VirtualHost helpedsk.example.com:80>
ServerAdmin [email protected]
DocumentRoot "${SRVROOT}/htdocs/hesk"
ServerName helpdesk.example.com
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/hesk">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost wiki.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot "${SRVROOT}/htdocs/dokuwiki"
    ServerName wiki.example.com
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/dokuwiki">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>

<VirtualHost docs.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot "${SRVROOT}/htdocs/drupal"
    ServerName docs.example.com
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/drupal">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Nhưng vì một số lý do, chỉ cái cuối cùng hoạt động, cái đầu tiên hiển thị cho tôi gốc tài liệu của máy chủ (không có hesk) và cái thứ hai tự chuyển hướng không giới hạn và tôi không thể hiểu tại sao, cái thứ hai có lẽ phải làm vì tôi đã thiết lập nó trỏ đến ip máy chủ/dokuwiki mà tôi có thể thay đổi sau này, nhưng tại sao cái đầu tiên lại không hoạt động?

Tất cả các trang web này hoạt động tốt khi được truy cập bằng serverip/site nhưng khi cố gắng truy cập theo tên, chỉ trang cuối cùng hoạt động.

lá cờ us
Bạn có thể đăng đầu ra của `httpd -S` (hoặc `apache2ctl -S` trên Debian/Ubuntu) không - điều này sẽ hiển thị tóm tắt cấu hình của bạn sẽ hữu ích.
lá cờ us
Rob
Nói chung: thay vì `VirtualHosthelpsk.example.com:80>` hãy sử dụng `VirtualHost *:80>` - bạn đã khởi động lại apache sau khi thực hiện các thay đổi mới nhất trong cấu hình chưa? - để biết cách tiếp cận gỡ lỗi https://serverfault.com/questions/1092950/my-browser-will-not-display-http-sub-example-com có ​​thể hữu ích
Jorge Hernandez avatar
lá cờ us
cảm ơn Rob điều này đã làm việc
Điểm:0
lá cờ us

Đừng bận tâm, tôi đã thay đổi tất cả các dòng VirtualHost cho *:80 để lại Tên máy chủ trong đó bằng url trang web và nó hiện đang hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.