2013-03-14 154 views
0

我配置nginx的與該結構中的反向代理:nginx的反向代理的magento和Drupal

www.mydomain.com - > drupal.mydomain.com

www.mydomain.com/store - - > magento.navionics.com

的Drupal(網站)

location/{ 
      proxy_pass   http://10.21.120.12/; 
      proxy_redirect  http://10.21.120.12/ http://$server_name/; 
      proxy_set_header Host    $host; 
      proxy_set_header X-Real-IP  $remote_addr; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      client_max_body_size  50m; 
      client_body_buffer_size 128k; 
      proxy_connect_timeout  90; 
      proxy_send_timeout   90; 
      proxy_read_timeout   90; 
      proxy_buffer_size   4k; 
      proxy_buffers    4 32k; 
      proxy_busy_buffers_size  64k; 
      proxy_temp_file_write_size 64k; 
    } 

Magento的

location /store { 
      proxy_pass   http://10.192.134.10/; 
      proxy_redirect  http://10.192.134.10/ http://$server_name/store/; 
      proxy_set_header Host    $host; 
      proxy_set_header X-Real-IP  $remote_addr; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      client_max_body_size  50m; 
      client_body_buffer_size 128k; 
      proxy_connect_timeout  90; 
      proxy_send_timeout   90; 
      proxy_read_timeout   90; 
      proxy_buffer_size   4k; 
      proxy_buffers    4 32k; 
      proxy_busy_buffers_size  64k; 
      proxy_temp_file_write_size 64k; 

當我嘗試www.mydomain.com時,我可以看到drupal網站。

當我試圖www.mydomain.com/store或www.mydomain.com/store/我接收到錯誤

"Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects." 
+0

當你嘗試http://10.192.134.10/會發生什麼? magento是否將其重定向到http://10.192.134.10/store?或相反亦然。 – 2013-03-15 11:33:44

回答

2

的Magento總是重定向到的路徑,在每個商店配置/網絡輸入。

如果你試圖重寫我的任何nginx/apache/xyz規則,magento會重新重寫它,所以inifnite循環正在創建。

在其配置/網絡設置中爲您的magento商店設置正確的路徑,它將工作。