Điểm:0

Làm cách nào để chuyển hướng cổng 8080 bằng apache?

lá cờ eg

tôi đang chạy một mèo con máy chủ web trên cổng 8080 phía sau một apache2, và muốn chuyển hướng một số cổng.

Để thử nghiệm, tôi đang cố chuyển hướng đến một vị trí không hợp lệ, như sau:

<VirtualHost *:80>
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto "http"

        ProxyPass / http://127.0.0.1/test80
        ProxyPassReverse / http://127.0.0.1/test80
</VirtualHost>

<VirtualHost *:8080>
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto "http"

       ProxyPass / http://127.0.0.1/test8080
        ProxyPassReverse / http://127.0.0.1/test8080
</VirtualHost>

Kết quả: Các :80 chuyển hướng hoạt động như mong đợi. NHƯNG truy cập :8080 hiển thị trang bắt đầu trình quản lý tomcat, thay vì chuyển hướng. Tại sao?

Bằng cách nào đó có vẻ như là apache2 không thể kiểm soát cổng đó?

lá cờ in
Chỉ một quá trình có thể lắng nghe trên một cổng trên một giao diện. Nếu tomcat đang nghe trên cổng đó thì apache không thể.
lá cờ eg
Được rồi nhưng tại sao sau đó apache không phàn nàn, thậm chí không khởi động lại?
Điểm:1
lá cờ cn

I guess there is no Listen 8080 option in your apache config files. Just adding the port to a VirtualHost is not enough.

check one of these files (based on your distribution) for Listen options and add one for port 8080:

# /etc/apache2/ports.conf     [On Debian/Ubuntu]
# /etc/httpd/conf/httpd.conf  [On RHEL/CentOS]

more info here: https://www.tecmint.com/change-apache-port-in-linux/

But as mentioned in the comments, you cannot have two services listening on the same port. You have to change the tomcat listening port for this to work.

lá cờ eg
Ý tưởng hay, thực sự là `ports.conf` chỉ hiển thị 80 + 443. Vì vậy, tôi phải thêm 8080 rõ ràng ở đây?
ttsakpc avatar
lá cờ cn
Đúng. Nhưng sau đó apache sẽ không khởi động vì cổng 8080 cũng được sử dụng cho tomcat :)
lá cờ eg
Tôi có thể xác nhận điều này. Việc thêm `Listen 8080` dẫn đến lỗi khởi động. Vì vậy, đó là giải pháp. Sau đó, tôi phải bắt đầu tomcat trên một cổng khác (ví dụ: 8081) và sau đó có thể nghe 8080 trong apache.

Đă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.