分类 Apache/Nginx 下的文章

Bo-blog IIS Nginx Rewrite伪静态规则

适用于:bo-blog2.X以上版本  Windows IIS站点主机和Nginx主机IIS ISAPI_Rewrite:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTP#Bo-Blog 2.1.1 Release ISAPI_Rewrite https://www.fity.cnRewriteRule ^(.*)/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ $...

继续阅读 »

Apache Rewrite规则转Nginx Rewrite规则

不知道怎么把Apache Rewrite 规则转换成Nginx Rewrite配置的童鞋可以通过一个自动化的linux命令行工具apache2nginx进行Rewrite规则转换。使用apache2nginx能将apache的配置文件转换成相应的nginx的配置文件。源代码在github上:https://github.com/nhnc-nginx/apache2nginx使用方法:apache2nginx -f /etc/httpd/conf/httpd.conf  将生成 nginx.conf另外还可以在线转换:Apache转换到Nginx Rewrite:http://www.anilcetin.com/convert-apache-htaccess-to-nginx/Apach...

继续阅读 »

Nginx Http 500错误解决

今天朋友租用的VPS Web服务出现了问题,访问网站报Nginx Http 500错误,但是php info测试页面正常,相关详细描述信息如下:操作系统:DebianWeb服务:Nginx+PHP(Fast-cgi)+MySQL后来查看了相关日志也检查了相关的配置没发现什么问题,就在该站点下放入了一个php info测试页面,发现访问正常。但是一访问网站程序就报Http 500错误,这里开始是不是程序本身的问题了,于是把php的错误提示功能打开后发现页面不再是500错误了,然后再按提示的错误信息解决了问题。补充:如果php报错屏蔽,Nginx服务器也会返回Http 500错误。可以调整正确后再进行细化配置。

继续阅读 »

禁止Apache在缺少默认文档页面时列出目录文件内容列表

如你所知,缺省条件下Apache服务器允许用户浏览目录的内容。如果你的网站根目录下有一个club的子目录,如果该目录下缺少定义的默认文档页面,当用户访问http://yourdomain/club/时apache会把此目录下的内容全列出来。这里就有些使用Apache的网友询问如何禁止Apache服务器列出目录内容?我们可以通过修改Apache配置文件httpd.conf中Options Indexes FollowSymLinks实现:<Directory />    Options Indexes FollowSymLinks   #原则上注释掉该行即可,但是部分版本的Apache注释掉该行后没有效果,建议修改为Options no...

继续阅读 »

软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于LVS/HAProxy、Nginx的基于Linux的开源免费的负载均衡软件策略,这些都是通过软件级别来实现,所以费用非常低廉,所以我个也比较推荐大家采用第二种方案来实施自己网站的负载均衡需求。近期朋友刘鑫(紫雨荷雪)的项目成功上线了,PV达到了亿级/日的访问量,最前端用的是HAProxy+Keepalived双机作的负载均衡器/反向代理,整个网站非常稳定;这让我更坚...

继续阅读 »

Centos 安装Apache+PHP+MySQL常见错误及解决方法

Apache访问php文件空白的问题可能原因:没有权限1,用这个命令解决seunix问题chcon -R -h -t httpd_sys_content_t /var/www/html2,给目录777权限chmod -R 777 /var/www/html/media页面出现:Notice: Undefined index: HTTP_X_FORWARDED_FOR可能这个函数不支持,我们只能把这个错误提示信息给屏蔽就可以了首先打开错误提示开关:display_errors = On然后: error_reporting = E_ALL & ~E_NOTICE 去掉前面的分号;再:error_reporting = E_ALL加上分号,屏蔽它.如果登录页面登录后还是空白,很有可能apache的mysql支...

继续阅读 »

Centos X86 Apache PHP支持GD库

Linux下 Apache PHP支持GD库运行在线安装带GD库的PHP的命令:yum -y install php-gd重新启动apachce服务以使安装后的GD库生效service httpd restart/etc/php.d/gd.ini                CentOS不用把全部东西都写在php.ini这个文件里,只是需要把*.ini文件写在 /etc/php.d/文件夹就可以了,系统会自动把这个目录下的*.ini读入php.ini/usr/lib/php/modules/gd.so  

继续阅读 »

深层解析 PHP+MySQL+Apache 编码问题

我们在做PHP项目的时候,经常会遇到中文乱码的问题,有时候编码问题还导致MYSQL的报错。中文乱码总共有三个原因1:APACHE服务器设置导致乱码2:PHP,或者HTML页面编码导致中文乱码3:MYSQL数据库的表以及字段编码导致中文乱码我们分别从这三个部分来探究PHP程序设计中的编码问题在这之前我们要了解一些基本理论:1、文件编码每个文件在保存的时候都可以选择以什么编码保存,例如用WINDOWS的记事本创建一个文件可以选择ANSI 以及UTF8等等编码。我们选择了什么编码该文件就以这种编码方式保存在硬盘上。 读取该文件数据的时候也会指定一种编码来打开,如果指定的编码与文件保存的时候的编码不一样的话就会出现乱码2、HTML的编码在网页头部一般有这样一个区域这个的意思是让客户端知道,接下来输出的是html代...

继续阅读 »

Nginx 常用的URL重定向方法

本文将以一些实例简单对Nginx的一些常用的URL重写方法做个简要的介绍。废话这里也不多说了哈,下面就转入正题。1. 在 Apache 中的写法RewriteCond  %{HTTP_HOST}  nginx.orgRewriteRule  (.*)          http://www.nginx.org$1在 Nginx 可以对应写成:server {    listen       80;  ...

继续阅读 »