2013-03-16 34 views
6

Tôi đang cố gắng thiết lập một trang web tĩnh đơn giản và có vấn đề với nginx phức tạp bởi một số thứ, đáng chú ý nhất là ISP của tôi chặn tất cả lưu lượng truy cập cổng 80.Nginx ẩn số cổng được chuyển tiếp

Trước tiên, tôi đã thiết lập chuyển tiếp web để www.mysite.com sẽ chuyển hướng đến mysite.com:8000 và sau đó tôi thiết lập bộ định tuyến để chuyển tiếp cổng 8000 tới máy chủ đang chạy nginx. Điều này được xung quanh khối ISP của tôi trên cổng 80. Tôi hiện đang cố gắng để có nginx trên máy chủ proxy yêu cầu trên cổng 8000 đến máy chủ ảo trên cổng 80, để trang web sẽ hiển thị dưới dạng mysite.com sau khi tải so với mysite.com:8000.

Tôi đã cố gắng thực hiện điều này với chỉ thị proxy_pass của nginx, nhưng không có vấn đề gì tôi làm trang web luôn hiển thị dưới dạng mysite.com:8000.

Dưới đây là những gì tôi có cho đến nay:

server { 
    listen [::]:8000 

    server_name mysite.com; 

    location/{ 
    proxy_pass http://127.0.0.1:80; 
    proxy_redirect default; 
    proxy_set_header Host    $http_host; 
    proxy_set_header X-Real-IP   $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto http; 
    } 
} 

server { 
    listen 127.0.0.1:80; 

    server_name mysite.com; 

    root /var/www/homepage; 
    index index.html; 

    . 
    . (non-relevant stuff) 
    . 
} 

Liên kết với các trang web thực tế: http://www.bjacobel.com

Tôi cũng đã cố gắng để làm điều này bằng cách chuyển tiếp cổng 8000 tại router đến cổng 80, và có nginx nghe trên cổng 80, nhưng url với: 8000 trong nó vẫn xuất hiện.

Cảm ơn sự giúp đỡ của bạn!

Trả lời

3

Gốc của vấn đề không phải là với thiết lập của bạn, nhưng với sự web đầu tiên về phía trước - nó hoạt động bằng cách chuyển hướng các URL được yêu cầu (http://www.yoursite.com) đến URL mới (http://yoursite.com:8000)

Vì vậy, đây đã được tại chỗ, khi đạt yêu cầu thiết lập của bạn và bạn không thể thay đổi lại thành cổng 80, như cung cấp của bạn r khối nó.

Bạn có thể sử dụng bộ khung làm người giao nhận ("Web 0.5") hoặc sống với nó.

2

Cảnh báo, lưu trữ máy chủ web công khai trên kết nối dân cư thường là đối với Điều khoản dịch vụ của ISP.

Trình duyệt sẽ luôn hiển thị 8080 vì kết nối HTTP cần được bắt đầu trên cổng 8080 để truy cập trang web của bạn. Chỉ cần nghĩ về các vấn đề bảo mật nếu bạn có thể "ẩn" một phần của URL.

Cách giải quyết duy nhất là để lưu trữ một máy chủ proxy hoặc một trang web đóng khung trên một máy chủ có thể được truy cập trên cổng 80. Ngoài ra, có các dịch vụ chuyển hướng mà có thể chuyển hướng cổng 80 đến 8080.

Các vấn đề liên quan