banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Https wwwecting on Nginx  XML
  [Question]   Https wwwecting on Nginx 06/08/2012 14:13:06 (+0700) | #1 | 268121
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
Dear All

Mình có 2 domain abc.domain.vn và abc.domain.com. Mình mua SSL certificate cho abc.domain.com và cấu hình wwwecting tất cả và https://abc.domain.com để sử dụng chung với một ssl certificate

với cấu hình sau:

Code:
server {
    listen       xxx.xxx.xxx.xxx:443;
    server_name  abc.domain.com;
    error_log   /usr/local/nginx-1.2.0/logs/error.log;

    ssl on;
    ssl_certificate      /usr/local/nginx-1.2.0/ssl_keys/https-certificate.crt;
    ssl_certificate_key  /usr/local/nginx-1.2.0/ssl_keys/https-cartificate.key;
    ssl_protocols  SSLv3 TLSv1;
    ssl_ciphers  HIGH:!ADH:!MD5;

    location / {
        proxy_pass              http://apps_backend;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
        proxy_set_header        Host              $host;
        proxy_set_header        X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header        X-Real-IP         $remote_addr;
        proxy_set_header        X-Forwarded-Proto https;
        proxy_wwwect          off;
        set_real_ip_from        10.0.0.0/24;
        real_ip_header          X-Forwarded-For;
    }

server {
    listen       443;
    server_name  abc.domain.vn;
    rewrite ^(.*) https://abc.domain.com$1;
}


nhưng khi mình chạy https://abc.domain.vn trên browser thì nó vẫn chạy về https://abc.domain.vn mà không rewrite về https://abc.domain.com

14.161.10.247 06/Aug/2012:15:07:21 +0700 GET / HTTP/1.1 3358 - Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:11.0) Gecko/20100101 Firefox/11.0 - reponse:0.025 request:0.108 [for abc.domain.vn via 10.0.0.xxx:8080]

Các bác chỉ giúp
[Up] [Print Copy]
  [Question]   Https wwwecting on Nginx 07/08/2012 18:53:18 (+0700) | #2 | 268180
shuichi_akai
Elite Member

[Minus]    0    [Plus]
Joined: 12/10/2003 10:40:06
Messages: 161
Location: /home
Offline
[Profile] [PM]
Trường hợp này bạn nên cấu hình reverse proxy rồi mới chuyển hướng từ domain.vn về domain.com.

Cấu hình của bạn có thể gộp lại như này:

Code:
server {
    listen       xxx.xxx.xxx.xxx:443;
    server_name  abc.domain.vn abc.domain.com;

    <snip>
}


Tất nhiên là rewrite rule bên dưới sẽ vô nghĩa.

P/S: Bạn tham khảo thêm về Nginx Pitfalls tại: http://wiki.nginx.org/Pitfalls
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|