Việc sử dụng hai thư mục này trong apache2 là gì và làm thế nào chúng ta có thể làm điều đó?
Việc sử dụng hai thư mục này trong apache2 là gì và làm thế nào chúng ta có thể làm điều đó?
Câu trả lời:
Sự khác biệt là các trang web ảo được liệt kê trong sites-enabled
thư mục được phục vụ bởi apache. Trong sites-available
thư mục có các trang web ảo tồn tại trên máy chủ của bạn nhưng mọi người không thể truy cập chúng vì chúng chưa được kích hoạt .
site-Available: thư mục này có các tệp cấu hình cho Máy chủ ảo Apache2. Máy chủ ảo cho phép Apache2 được cấu hình cho nhiều trang web có cấu hình riêng biệt.
kích hoạt trang web: như kích hoạt mod, kích hoạt trang web chứa các liên kết tượng trưng đến thư mục / etc / apache2 / sites-Available . Tương tự như vậy khi một tệp cấu hình trong các trang có sẵn được liên kết với nhau, trang được cấu hình bởi nó sẽ được kích hoạt sau khi Apache2 được khởi động lại.
Xem tại đây https://help.ubfox.com/lts/serverguide/httpd.html
Bạn nên chỉnh sửa tập tin chỉ trong sites-available
thư mục.
Không bao giờ chỉnh sửa các tệp trong sites-enabled
thư mục, nếu không bạn có thể gặp sự cố nếu trình soạn thảo của bạn hết bộ nhớ hoặc vì bất kỳ lý do gì, nó sẽ nhận được SIGHUP hoặc SIGTERM.
Ví dụ: nếu bạn đang sử dụng nano
để chỉnh sửa tệp sites-enabled/default
và nó hết bộ nhớ hoặc vì bất kỳ lý do gì, nó sẽ nhận được SIGHUP hoặc SIGTERM, sau đó nano
sẽ tạo một tệp khẩn cấp được gọi default.save
trong sites-enabled
thư mục. Vì vậy, sẽ có thêm một tập tin trong sites-enabled
thư mục. Điều đó sẽ ngăn Apache hoặc NGINX bắt đầu. Nếu trang web của bạn đang hoạt động, nó sẽ không còn nữa. Bạn sẽ có một thời gian khó khăn cho đến khi bạn phát hiện ra, trong nhật ký, một cái gì đó liên quan đến default.save
tệp và sau đó, loại bỏ nó.
Trong ví dụ trên, nếu bạn đang chỉnh sửa tệp trong sites-available
thư mục, sẽ không có gì xấu xảy ra. Các tập tin sites-available/default.save
sẽ được tạo ra, nhưng nó sẽ không gây hại gì trong sites-available
thư mục.
Bạn định cấu hình trang web của mình mysite
bằng cách tạo hoặc chỉnh sửa tệp mysite.conf
trong sites-available
(bạn cũng có thể định cấu hình một số trang web trong cùng một tệp .conf nếu muốn).
Sau này, để xuất bản trang web, bạn phải tạo liên kết tượng trưng tương ứng sites-enabled
. Trong Ubuntu bạn có thể làm như thế này:
a2ensite mysite
(với sudo
, nếu cần thiết và không có .cs cuối cùng)
Và sau đó bạn phải tải lại Apache:
sudo service apache2 reload
Sau đó, nếu bạn muốn sửa đổi cấu hình, bạn chỉ cần chạm mysite.conf
vào sites_available
. Thay đổi áp dụng tự động trong sites_enabled
, thông qua các liên kết tượng trưng. Chỉ cần nhớ tải lại Apache.