Các Tên máy chủ
thuộc tính trong các tệp cấu hình Apache của bạn không cần phải lặp lại, vì mỗi dòng tiếp theo sẽ thay thế các dòng trước đó.
Thay vào đó, bạn có thể sử dụng Tên máy chủ
với Bí danh máy chủ
như thế này:
Tên máy chủ jekyll
ServerAlias jekyll.local *.jekyll *.jekyll.local
Lưu ý rằng điều này là phi logic:
127.0.0.1 máy chủ cục bộ/jekyll
127.0.0.1 localhost/trang web khác
Đây không phải là tên miền (hoặc tên miền phụ), mà là đường dẫn bên dưới máy chủ cục bộ
. Kết quả là, chỉ máy chủ cục bộ
sẽ được quan sát. Đây là lý do tại sao tôi không đưa nó vào cấu hình Apache như đã lưu ý ở trên.
Vì vậy, với điều này trong tâm trí, bạn có thể có số ba Các tệp cấu hình Apache:
⢠000-jekyll.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName jekyll
ServerAlias jekyll.local *.jekyll *.jekyll.local
DirectoryIndex index.html
DocumentRoot /var/www/jekyll/_site
LimitRequestFieldSize 48000
<Directory /var/www/jekyll/_site>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/jekyll-error.log
CustomLog ${APACHE_LOG_DIR}/jekyll-access.log combined
</VirtualHost>
⢠001-khác.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName other-site
ServerAlias other-site.local *.other-site *.other-site.local
DirectoryIndex index.html
DocumentRoot /var/www/other-site/_site
LimitRequestFieldSize 48000
<Directory /var/www/other-site/_site>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/other-error.log
CustomLog ${APACHE_LOG_DIR}/other-access.log combined
</VirtualHost>
⢠999-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName localhost
ServerAlias *.localhost * *.*
DirectoryIndex index.html
DocumentRoot /var/www
LimitRequestFieldSize 48000
<Directory /var/www>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/local-error.log
CustomLog ${APACHE_LOG_DIR}/local-access.log combined
</VirtualHost>
Apache xử lý lưu lượng dựa trên thứ tự của các tệp cấu hình. Vì vậy, bất kỳ miền nào khớp với những miền được chỉ định trong 000-jekyll.conf
sẽ được xử lý bởi tập tin đó. Nếu không tìm thấy kết quả phù hợp, thì 001-khác.conf
sẽ được kiểm tra. Nếu không tìm thấy kết quả phù hợp, thì 999-default.conf
sẽ được sử dụng. Lưu ý Bí danh máy chủ
bên trong 999-default.conf
tập tin và cách nó phụ thuộc vào các ký tự đại diện mở rộng. Điều này có nghĩa là nó sẽ được coi là lưu lượng truy cập không khớp với các tệp cấu hình đã xác định.
Ghi chú: Các tệp cấu hình Apache đã được sắp xếp hợp lý để loại bỏ các tệp không liên quan Danh mục
chặn và yêu cầu mỗi máy chủ sử dụng nhật ký lỗi của riêng họ.