2016-11-10 99 views
1

我剛剛在服務器上安裝了HAproxy,該服務器不應作爲任何傳入裸域請求(http和https)的重定向端點到www. -version。就像服務wwwizer.com。這是我的cfg:HAproxy將所有根請求重定向到www

global 
     log /dev/log local0 
     log /dev/log local1 notice 
     chroot /var/lib/haproxy 
     stats socket /run/haproxy/admin.sock mode 660 level admin 
     stats timeout 30s 
     user haproxy 
     group haproxy 
     daemon 

     # Default SSL material locations 
     ca-base /etc/ssl/certs 
     crt-base /etc/ssl/private 

     # Default ciphers to use on SSL-enabled listening sockets. 
     # For more information, see ciphers(1SSL). This list is from: 
     # https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/ 
     ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS 
     ssl-default-bind-options no-sslv3 

defaults 
     log  global 
     mode http 
     option httplog 
     option dontlognull 
     timeout connect 5000 
     timeout client 50000 
     timeout server 50000 
     errorfile 400 /etc/haproxy/errors/400.http 
     errorfile 403 /etc/haproxy/errors/403.http 
     errorfile 408 /etc/haproxy/errors/408.http 
     errorfile 500 /etc/haproxy/errors/500.http 
     errorfile 502 /etc/haproxy/errors/502.http 
     errorfile 503 /etc/haproxy/errors/503.http 
     errorfile 504 /etc/haproxy/errors/504.http 

frontend http 
     bind *:80 
     bind *:443 

     acl has_www hdr_beg(host) -i www 
     http-request redirect code 301 location www.%[hdr(host)]%[req.uri] unless has_www 

我有我的域名DNS記錄指向服務器的IP。但如果我轉到http://exmaple_url.com我轉發到:http://exmaple_url.com/www.exmaple_url.com,而不是隻是http://www.exmaple_url.com

我在做什麼錯了?

我跟着文檔中的指令:https://www.haproxy.com/doc/aloha/7.0/haproxy/http_redirection.html

回答

2

我希望加入https://到重定向位置被修復,您需要:

http-request redirect code 301 location https://www.%[hdr(host)]%[req.uri] unless has_www

相關問題