为Nginx添加basic_auth

为Nginx添加basic_auth,意思就是访问页面的时候需要弹出来一个用户和密码验证的东西,本文基于CentOS 6

1, 安装密码生成工具htpasswd并生成用户密码文件

yum install httpd-tools               #适用centos
sudo apt-get install apache2-utils    #适用ubuntu

生成用户密码文件

$ htpasswd -c /var/www/html/.htpasswd user1  #回车会要求输入两遍密码,会清除所有用户!
$ htpasswd -bc /var/www/html/.htpasswd user1 password  #不用回车,直接指定user1的密码为password
$ htpasswd -b /var/www/html/.htpasswd user2 password   #添加一个用户,如果用户已存在,则是修改密码
$ htpasswd -D /var/www/html/.htpasswd user2  #删除用户

2, 为Nginx添加basic_auth配置

server {
	listen		80;
#	root		/tmp;
#	index		index.html index.htm;
	server_name	zhukun.net www.zhukun.net;

	location / {
		auth_basic		"input you user name and password";
		auth_basic_user_file	/export/servers/.htpasswd;
		proxy_pass http://127.0.0.1:9000;
	}
}

然后再次访问zhukun.net时便会弹出验证框要求输入用户名和密码。 继续阅读

RedHat5.5配置安装lnmp全过程(Linux+Nginx+Mysql+PHP)

一,安装必要的库和相关软件

# rpm -e mysql-server php-mysql php perl-DBD-MySQL mysql httpd
# yum -y install gcc gcc-c++ autoconf libtool* ncurses-devel pcre-devel zlib-devel libxml2-devel libpng-devel libjpeg-devel-6b freetype-devel gd-devel curl-devel libmcrypt-devel bison

# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz   #下载cmake
# tar -zxvf cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./configure && make && make install

二,安装mysql 继续阅读

原来Nginx下用WP Super Cache是很简单的事情

对于服务器套件,一直用的是军哥的LNMP,原来以为在Nginx下配置WP Super Cache的环境是一件很复杂的事情,现在才发现,其实很简单,根本不需要什么规则文件,只要照常安装WP Super Cache,在设置里选择“Use PHP to serve cache files.”就可以了。这个选项的意思是说用PHP文件生成静态文件,而不是用Apache下mod_rewrite的形式。来张设置图:

Nginx下设置WP Super Cache

关于lnmp一键安装包的那些事2

本文继续讲述我在使用CentOS+Licess的lnmp一键安装包时遇到的问题。

1,访问时出现 502 Bad Gateway 的解决办法
Nginx 502 Bad Gateway的含义是请求的php-cgi已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致php-cgi进程终止。一般并发数太高的网站都容易出现此错误。出现502 Bad Gateway的原因有很多(更多原因见这里),但是大部分人修改下面的参数即可解决。

打开 /usr/local/php/etc/php-fpm.conf 文件,修改几个参数: 继续阅读

VPS合租计划(已招满,关闭)

为什么要组织这个合租计划?
想给各位写博客的朋友一份稳定的空间,我不指望靠这个计划盈利,只是想找几个人帮我分担一下VPS费用,毕竟那么大一份VPS,我自己一个人用有些浪费了。

能得到什么?
本服务器购买于Burst VPS,美国东海岸机房。服务器环境是CentOS, PHP5, Nginx, Mysql5等(完美运行WordPress),服务器空间是20G,月流量1000G,大家共同分享空间和带宽(流量异常时会打开防盗链)。

没有虚拟主机控制面板,域名只能由我来绑定。我会给你一个FTP帐号,一个MYSQL数据库(包含PhpMyAdmin登陆信息,可以方便地备份数据库)。
每个人还可以得到一个SSH帐号(用法自己搜)和VPN帐号。可以和清风小荷塘(PR=4,日IP1200左右)做个首页链接。 继续阅读

关于lnmp一键安装包的那些事

好像目前nginx特别流行,我的几位友情链接都在使用nginx,所以,小荷塘最近也开始体验nginx了。而且对于nginx的内存占用效果,小荷塘感到特别震精(装好以后内存占用不到80M!!!)。

对于大部分新手来说,都是使用centOS+Licess的lnmp一键安装包的吧(其实lnmp意思就是Linux+nginx+mysql+php)。本文中的方法也是基于该环境来实现的。在折腾lnmp的过程中,我也遇到了一系列的问题,下面对这些问题作一个归总。

1,nginx下WordPress的伪静态设置
因为nginx还不完全兼容Apache,所以造成一些不便,比如不支持.htaccess(即不能伪静态),那么如何解决这个问题呢?
编辑/usr/local/nginx/conf/nginx.conf文件,在server容器中添加下面这几行: 继续阅读