当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Nginx配置www域名转向无www域名的例子      参考文章: http://chinaapp.sinaapp.com/?p=774 http://b.lesseverything.com/2008/4/9/redirect-from-www-to-non-www-using-nginx 例如,配置访问www.转向, 如下: 代码如下: server {     listen 80;     server_name www. ;   .........
    ▪Nginx支持wordpress的固定链接的方法      Nginx支持wordpress的固定链接的方法,供大家学习参考。 第一种方式   代码如下: index  index.php index.html index.htm; location  / {         try_files $uri $uri/ /index.php?q=$uri&$args; } 第二中方式(.........
    ▪LNMP一键安装包正常使用期间出现nginx 502 Bad Gateway错误的解决方法          遇到的问题:最近站点隔一两天就会出现nginx 502 Bad Gateway错误,无法访问,以前都好好的,莫非是流量上来了的缘故?站点是用LNMP一键安装包搭建的环境,google了下这方面的情况,得到.........

[1]Nginx配置www域名转向无www域名的例子
    来源: 互联网  发布时间: 2013-12-24

参考文章:
http://chinaapp.sinaapp.com/?p=774
http://b.lesseverything.com/2008/4/9/redirect-from-www-to-non-www-using-nginx

例如,配置访问www.转向, 如下:

代码如下:
server {
    listen 80;
    server_name www. ;
    if ($host = 'www.' ) {
        rewrite ^/(.*)$ http:///$1 permanent;
    }
}

#或者,所有的非顶级域名都转过来

代码如下:
   if ($host != '' ) {
        rewrite ^/(.*)$ http:///$1 permanent;
    }

请注意一点$host = ‘www.’,这里是一个等号不是两个等号,否则重启nginx会报错:
Restarting nginx: nginx: [emerg] unexpected “==” in condition in 。。。
网上资料真是坑爹呢。

另外if和()之间应该有空格,跟的太紧会报了一个错出来的:
Restarting nginx: nginx: [emerg] unknown directive “if($host” in...


    
[2]Nginx支持wordpress的固定链接的方法
    来源: 互联网  发布时间: 2013-12-24

Nginx支持wordpress的固定链接的方法,供大家学习参考。

第一种方式
 

代码如下:
index  index.php index.html index.htm;
location  / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
}

第二中方式(摘自LNMP一键安装包的配置文件):
 

代码如下:
location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
}

哪种方法更好用呢,适合你的就是最好的那个,哈。。。


    
[3]LNMP一键安装包正常使用期间出现nginx 502 Bad Gateway错误的解决方法
    来源: 互联网  发布时间: 2013-12-24

    遇到的问题:最近站点隔一两天就会出现nginx 502 Bad Gateway错误,无法访问,以前都好好的,莫非是流量上来了的缘故?站点是用LNMP一键安装包搭建的环境,google了下这方面的情况,得到两个可能的解决方案,试试看了。

最后验证第三种方案相当靠谱,用了以后就没有出现过502现象。

    第一个是官方的FAQ( http://bbs.vpser.net/thread-1144-1-1.html ):
    第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。

解决方法:
可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。我们给你分析一下错误原因。

第二种原因:
在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway

第三种原因:
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
也有可能是max_requests值不够用。

第四种原因:
php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300

第五种原因:
磁盘空间不足,如mysql日志占用大量空间

第六种原因:
查看php-cgi进程是否在运行

第二个是非官方的,但是谈到了和官方第三种原因一样的解决方案,所以先试了下这个方案:
http://www.redicecn.com/html/Linux/20111226/358.html,http://blog.s135.com/post/361/

使用 netstat -anpo | grep “php-cgi” | wc -l 命令可以查看当前实际的FastCGI进程数,如果该数字接近预设的值(预设值可以在/usr/local/php/etc/php-fpm.conf中查看<value name=”max_children”>5</value>)则需要增大该预设值。

编辑/usr/local/php/etc/php-fpm.conf,将<value name=”max_children”>5</value>根据情况修改为较大的值,然后重启LNMP,502问题没有再出现。

暂时还没看到效果如何,已经改成了max_children = 20, 期待效果。

改成20就死定了,SSH的命令行就执行不了,内存吃空了,后来在vps控制面板 重启了vps,又把max_children改小,为10才可以正常ssh执行命令了。

接着尝试了第三个方案,改监听地址:
参考自 http://itfis.com/Internet/212.html, http://www.5dw.org/Archives/20110406476.html。

具体步骤:
1.修改nginx.conf
nginx安装目录:/usr/local/nginx/conf/ ,打开nginx.conf,查找到:
 

代码如下:
fastcgi_pass unix:/tmp/php-cgi.sock;
改为:
fastcgi_pass 127.0.0.1:9000;

2.修改php-fpm.conf
php安装目录:,/usr/local/php/etc/,打开php-fpm.conf
查找到第26行:
 

代码如下:
<value name=”listen_address”>/tmp/php-cgi.sock</value>
改为
<value name=”listen_address”>127.0.0.1:9000</value>

3.依次重启Nginx和php-fpm
 

代码如下:

nginx 重启:
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

php-fpm重启:
/usr/local/php/sbin/php-fpm restart

如果大家想用/root/vhost.sh生成出来的新站点,都自动生成这种端口监听信息的话,就vi /root/vhost.sh,修改148行内容即可。
试用第三种改监听端口的方案,已经看到效果,以前隔1、2天就502的情况在改后连续一周都没有再出现过,的确有效。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪linux系统中的列出敏感用户的脚本代码 iis7站长之家
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3