Điểm:0

Có thể đặt chỉ thị giao thức Apache theo điều kiện 1 lần thay vì trong tất cả các khối VirtualHost không?

lá cờ dj

Thay vì thêm giao thức h2 http/1.1 trong tất cả 45 của tôi Máy chủ ảo *:443 khối, tôi đã tự hỏi liệu có cách nào để kiểm tra điều kiện thích hợp và sau đó đặt giao thức trên cơ sở đó? Tôi nghĩ, nhưng không chắc chắn 100%, rằng thử nghiệm thích hợp nên là để xem liệu yêu cầu có dành cho https hay không. Có lẽ tôi nên kiểm tra cổng thay thế?

Đây là những gì tôi đã có cho đến nay và nó không hoạt động.

Xác định GIAO THỨC "http/1.1"

<Nếu "%{HTTPS} == 'bật'">
    Xác định GIAO THỨC "h2 http/1.1"
</Nếu>

Giao thức ${PROTOCOLS}

Chỉnh sửa

giao thức không hoạt động trong ngữ cảnh thư mục.

Chỉnh sửa 2

Tôi chỉ không nghĩ rằng nó có thể, cho rằng giao thức chỉ thị, nếu được xác định trên toàn cầu, không thể được sửa đổi động như thế này. Máy chủ đã phân tích cú pháp chỉ thị. Nó được thiết lập. Sửa lỗi cho tôi nếu tôi sai.

Điểm:1
lá cờ in

Từ tài liệu:

Chỉ thị giao thức
Mô tả: Các giao thức khả dụng cho máy chủ/máy chủ ảo
Cú pháp: Giao thức giao thức ...
Mặc định: Giao thức http/1.1
Bối cảnh: cấu hình máy chủ, Máy chủ ảo

giao thức được cho phép trong cấu hình máy chủ, không chỉ trong máy chủ ảo. Chỉ cần đặt nó một lần bên ngoài Virtualhost và nó được đặt cho toàn bộ máy chủ. Sau đó, bạn có thể bỏ qua nó trong định nghĩa VirtualHost.

Một cấu hình rất đơn giản sẽ là:

# xác định mặc định
Giao thức h2 http/1.1

# Virtualhost duy nhất cho tất cả các chuyển hướng HTTP
<Máy chủ ảo *:80>
    Giao thức http/1.1
    Viết LạiEngine Trên
    RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
</Máy chủ ảo>

# Bây giờ tất cả các định nghĩa HTTPS VirtualHost
<Máy chủ ảo *:443>
    #...
</Máy chủ ảo>
Jeff avatar
lá cờ dj
Tôi muốn một bộ chỉ thị Giao thức khác trên VirtualHosts không hỗ trợ ssl
lá cờ in
Vì ngày nay HTTP chỉ được sử dụng để chuyển hướng đến HTTPS nên bạn có thể xác định một VirtualHost duy nhất cho HTTP bằng định nghĩa Giao thức chuyển hướ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.