阅读:4122回复:1
Nginx下joomla 2.5伪静态的设置
测试使用的集成包是UPUPW NGINX PHP5.3系列环境集成包 UP-N3.2
joomla 2.5 下载UP-N3.2,解压,目录为E:\upupw 添加一个虚拟主机,安装joomla 在网站后台全局变量中,SEO选项“设置搜索引擎友好链接”为是 ”使用Apache重写模式“设置为是 修改网站根目录下的htaccess.txt为.htaccess 修改E:\upupw\Nginx\conf\vhosts.conf 把对应网站的server段删除,把以下这段修改后添加进去(假设集成包安装位置是E:\upupw,网站名称是域名是www.xxx.net,网站文件存放目录是E:/upupw/vhosts/www.xxx.net) server { listen 80; #假设网站名称域名为www.xxx.net,其他域名根据相应进行修改 server_name www.xxx.net alias; server_name_in_redirect off; #在E:\upupw\Nginx\logs\目录下新建localhost.access_log access_log E:\upupw\Nginx\logs\localhost.access_log main; #在E:\upupw\Nginx\logs\目录下新建localhost.error_log error_log E:\upupw\Nginx\logs\localhost.error_log info; #网站文件是存放在E:/upupw/vhosts/www.xxx.net目录下的 root E:/upupw/vhosts/www.xxx.net; index index.php index.html index.htm default.html default.htm; # Support Clean (aka Search Engine Friendly) URLs location / { try_files $uri $uri/ /index.php?$args; } # deny running scripts inside writable directories location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ { return 403; error_page 403 /403_error.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi.conf的位置要指示正确 include E:\upupw\Nginx\conf\fastcgi.conf; } # caching of files location ~* \.(ico|pdf|flv)$ { expires 1y; } location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ { expires 14d; } } joomla不受某些CMS框架无限重定向(http://www.upupw.net/nginxhelp/n33.html)这个因素影响,所以无需按照此方法进行其他设置 |
|
沙发#
发布于:2013-08-21 22:32
很高兴看到此教程,非常感谢分享!
不过还是建议伪静态文件写在网站根目录下UPUPW独创的up-rewrite.conf伪静态支持文件里。 另外要特别提醒下fastcgi_pass 127.0.0.1:9000; 是nginx通常的默认配置,很容易出现502.此处请改为UPUPW的Fastcgi双向引擎接口代码为 fastcgi_pass bakend; 特别说明:完全自定义upupw的vhosts配置后将不能通过面板管理虚拟主机了因为相应的规则无法匹配到。 |
|