magento Nginx伪静态规则Rewrite配置

getvm 域名主机 5个月前 (05-26) 阅读(275) 评论(0)

看了半天,magento在apache服务器上跑的比较多,关于magento在niginx下运行的文档寥寥无几。magento在Nginx下的Rewrite(伪静态规则),也是在安装Magento过程中遇到比较多的问题,Nginx是一个小巧而高效的Linux下的Web服务器软件,与Apache相比,消耗资源更少,支持的并发连接,更高的效率,反向代理功能效率高、静态文件处理快等。
magento Nginx伪静态规则Rewrite配置
magento在Nginx下的Rewrite伪静态规则困扰了不少学者,很多少就会问为什么在Nginx下的空间安装magento打开里面的网址会出来404呢,这就是重写的原因,下面就来介绍下具体修改的部分。

nginx.conf 文件server 部分的内容:

server {
server_name _; //服务器名称,填写自己的域名。
access_log logs/host.access.log main; //日志文件
location / { //这是重头戏
root /usr/share/nginx/html; //网站根目录
index index.php index.html index.htm; //入口文件,也就是web服务器的索引文件。
if (-f $request_filename) {
expires 30d;
break;
}
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php last;
} //上面一段是根据magento的URL重写定义的。
}
location ~ \.php$ { //这个是运行PHP文件的参数。
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /path/to/html$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}

location /app/etc {//这个是禁止读取配置目录
deny all;
}
}

重启服务器

service nginx restart 再刷新下自己的网站,清楚下缓存,是不是正常了。

需要修改的基本上是server 部分,其它部分根据自己的服务器需求,再做修改就行。

Magento1参考

https://github.com/magenx/Magento-nginx-config

Magento2参考

https://github.com/magenx/Magento-nginx-config/tree/master/magento2

magento官方wiki https://magento2.atlassian.net/wiki/spaces/m1wiki/pages/14024849/Configuring+nginx+for+Magento+1.x

除非注明,否则均为乐海购原创文章,转载请以链接形式标明本文地址

本文链接:https://www.lehaigou.com/2019/0526209895.shtml

发表评论

评论前必须登录!

立即登录 注册