2013-10-02 3 views
5

मैंने यहां संबंधित विषयों पर एक नज़र डाली, लेकिन मेरे लिए चाल नहीं की। तो मैं यही कर रहा हूं। हम वर्तमान में एक सर्वर से दूसरे सर्वर पर जा रहे हैं। पुराना एक अपाचे चला रहा था, नया एक Nginx चल रहा है। इसलिए हमारे वेबसाइटों में से एक के लिए हम http://mydomain.com पर एक Wordpress सीएमएस साइट और पर http://mydomain.com/shopउपफोल्डर 0 में Nginx + Magento

सीएमएस एक Magento स्थापना समस्याओं के बिना चल रहा है है। अगर दुकान की बात आती है तो मैं अटक गया हूं। Magento index.php दिखाया गया है - अब तक सभी अच्छे हैं। लेकिन जैसे ही मैं दुकान में कहीं और नेविगेट करने की कोशिश करता हूं, मैं 404 त्रुटियों में भाग जाता हूं। तो फिर से लिखने के साथ कुछ गलतियों होनी चाहिए। मैंने कई चीजों की कोशिश की जो कोई काम नहीं करता है।

server { 
listen    80; 
listen    443; 
server_name   www.domain.de domain.de *.domain.de; 
root    /var/www/domain.de/www.domain.de/htdocs; 
index  index.php; 

access_log   /var/log/nginx/domain_access.log; 
error_log   /var/log/nginx/domain_error.log; 

error_page  403 /403.php; 
error_page  404 /404.php; 
error_page  500 /500.php; 
error_page  501 /500.php; 
error_page  502 /500.php; 
error_page  503 /500.php; 

location ~* \.(js|css|jpg|jpeg|gif|png|ico|swf)$ { 
    if (-f $request_filename) { 
     expires 30d; 
     add_header Cache-Control "public"; 
     break; 
    } 
} 

#Temp-Dateien blocken 
location ~* \.(bak|cache|csv|git|old|php~|spool|svn|swp|temp|tmp)$ { 
    deny all; 
} 

#Sonstige Dateien blocken 
location ~* \.(1st|386|app|ani|asm|bat|bin|cfg|cmd|cnf|com|cpl|dbs|dll|drv|exe|inc|sh|lnk|reg|scr|sys|vxd)$ { 
    deny all; 
} 

location/{ 
try_files $uri $uri/ /index.php?$args; 
} 

location /shop { 
    index index.html index.php; 
    try_files $uri $uri/ @handler; 
    expires 30d; 
} 

location ~ ^/(app|includes|lib|media/downloadable|pkginfo|report/config.xml|var)/ { internal; } 
location /var/export/ { internal; } 
location /. { return 404; } 
location @handler { rewrite /shop/ /index.php; } 
location ~* .php/ { rewrite ^(.*.php)/ www last; } 

location ~ ^/(gpack|img|tmp/map)/ { 
    allow  all; 
} 

location ~ .*\.php?$ { 
    fastcgi_pass    unix:/var/run/php/domain.de.sock; 
    fastcgi_index   index.php; 
include     conf/fastcgi.conf; 
} 
} 

किसी भी संकेत स्वागत है:

तो यहाँ मेरे वर्तमान vhost विन्यास आता है। मुझे लगता है कि यह मेरी एक छोटी गलती होनी चाहिए।

अग्रिम धन्यवाद। सादर, स्टीवन

+0

मुझे लगता है कि आपको 'हैंडलर' = '/ var/www/domain.de/www.domain.de/htdocs/shop' –

+0

के अंदर' रूट 'जोड़ने की आवश्यकता है, मैंने इसे इस तरह जोड़ने की कोशिश की: ' स्थान @handler { रूट /var/www/domain.de/www.domain.de/htdocs/shop; } ' ' स्थान @handler {rewrite/shop//index.php; } ' लेकिन चाल नहीं की। कोई सुझाव? – Steven

+0

आपको रूट और फिर से लिखने की आवश्यकता है, क्या आपने दोनों का उपयोग किया था? –

उत्तर

7

* संपादित करें *

ठीक है, मैं इसे हल मिल गया। यहां मेरी वर्तमान कॉन्फ़िगरेशन फ़ाइल है।

server { 
listen    80; 
listen    443; 
server_name   www.domain.de domain.de *.domain.de; 
root    /var/www/domain.de/www.domain.de/htdocs; 
index  index.php; 

access_log   /var/log/nginx/domain_access.log; 
error_log   /var/log/nginx/domain_error.log; 

error_page  403 /403.php; 
error_page  404 /404.php; 
error_page  500 /500.php; 
error_page  501 /500.php; 
error_page  502 /500.php; 
error_page  503 /500.php; 

location ~* \.(js|css|jpg|jpeg|gif|png|ico|swf)$ { 
    if (-f $request_filename) { 
     expires 30d; 
     add_header Cache-Control "public"; 
     break; 
    } 
} 


#Temp-Dateien blocken 
location ~* \.(bak|cache|csv|git|old|php~|spool|svn|swp|temp|tmp)$ { 
    deny all; 
} 

#Sonstige Dateien blocken 
location ~* \.(1st|386|app|ani|asm|bat|bin|cfg|cmd|cnf|com|cpl|dbs|dll|drv|exe|inc|sh|lnk|reg|scr|sys|vxd)$ { 
    deny all; 
} 

location/{ 
try_files $uri $uri/ /index.php?$args; 
} 

location /shop { 
    index index.html index.php; 
try_files $uri $uri/ @handler; 
    expires 30d; 
    if ($uri ~ "^/index.php/admin.*$"){ 
     rewrite ^/index.php/admin(.*) /admin$1 redirect; 
    } 
} 

location ~ ^/shop/(app|includes|lib|media/downloadable|pkginfo|report/config.xml|var)/ { internal; } 
location /shop/var/export/ { internal; } 
location @handler { rewrite//shop/index.php; } 

location ~ ^/(gpack|img|tmp/map)/ { 
    allow  all; 
} 

location ~ .*\.php?$ { 
    fastcgi_pass    unix:/var/run/domain.de.sock; 
    fastcgi_index   index.php; 
include     conf/fastcgi.conf; 
} 
} 

उम्मीद है कि यह किसी और की भी मदद करता है। आपके समर्थन के लिए धन्यवाद।

+0

धन्यवाद, आपने इसे खींचा! इसे इस पृष्ठ में जोड़ा जाना चाहिए https://magento2.atlassian.net/wiki/display/m1wiki/Configuring+nginx+for+Magento+1.x – Haijerome