मैंने यहां संबंधित विषयों पर एक नज़र डाली, लेकिन मेरे लिए चाल नहीं की। तो मैं यही कर रहा हूं। हम वर्तमान में एक सर्वर से दूसरे सर्वर पर जा रहे हैं। पुराना एक अपाचे चला रहा था, नया एक 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 विन्यास आता है। मुझे लगता है कि यह मेरी एक छोटी गलती होनी चाहिए।
अग्रिम धन्यवाद। सादर, स्टीवन
मुझे लगता है कि आपको 'हैंडलर' = '/ var/www/domain.de/www.domain.de/htdocs/shop' –
के अंदर' रूट 'जोड़ने की आवश्यकता है, मैंने इसे इस तरह जोड़ने की कोशिश की: ' स्थान @handler { रूट /var/www/domain.de/www.domain.de/htdocs/shop; } ' ' स्थान @handler {rewrite/shop//index.php; } ' लेकिन चाल नहीं की। कोई सुझाव? – Steven
आपको रूट और फिर से लिखने की आवश्यकता है, क्या आपने दोनों का उपयोग किया था? –