1, 先安装pcre
tar xjvf pcre-7.7.tar.bz2
./configure --prefix=/usr/local/webnginx--enable-utf8
(如果用 --enable-unicode-properties就不要用--enable-utf8,因为隐含包括了--enable-utf8
2, 安装nginx
tar xzvf nginx-1.2.1.tar.gz
./configure--prefix=/usr/local/webnginx/nginx --user=daemon --group=daemon--with-http_stub_status_module --with-http_ssl_module --with-http_dav_module--with-pcre=unkown
总结:--with-pcre=DIR 是设置源码目录,而不是编译安装后的目录。
make
make install
启动
#/usr/local/webnginx/nginx/sbin/nginx -c /usr/local/webnginx/nginx/conf/nginx.conf
停止
# kill - QUIT Nginx主进程号
重启
# kill -HUP Nginx主进程号
1、 设置监听端口、域名及根目录
在配置文件server块中,进行相应设置。
listen 80;
server_name www.domain.com;
root/var/www/domain.com;
indexindex.php index.html index.htm
修改listen与server_name为你需要设置的内容,并增加root及index两项的设置。
2、压缩设置
在配置文件http块中找到"# gzip on;",将gzip前的#号去掉,并在下一行增加以下内容。
gzip_min_length 1k;
gzip_buffers4 16k;
gzip_http_version1.1;
gzip_comp_level2;
gzip_typestext/plain application/x-javascript text/css application/xml;
gzip_varyon;
gzip_types表示启用压缩文能的文件头,以上设置为文本、js、css、xml进行文件压缩。
3、设置浏览器缓存时间(expires)
在配置文件server块中,增加以下内容。
location~ .*\.(gif|jpg|jpeg|png|bmp|wsf)$ {
expires30d;
}
location~ .*\.(js|css)$ {
expires1h;
}
以上设置中,第一个表示所有gif、jpg、jpeg、png、bmp、wsf文件,在访问后的30天后缓存失效;第二个表示所有js、css文件,在访问后的1小时后缓存失效。
4、设置反向代理
例如,将域名下所有php请求转交给apache处理,我们可以在配置文件相应server块中,设置如下内容。
location~ \.php$ {
proxy_pass http://127.0.0.1:8080;
proxy_set_headerHost $host;
proxy_set_headerX-Forwarded-For $remote_addr;
}
CentOS Nginx的一个初始化脚本(用于启动、停止、查看状态)
1.在/etc/rc.d/init.d/目录下建立nginx文件
2.粘贴以下内容
3.chmod 755 nginx赋予可执行权限
4.现在把Nginx加入chkconfig,并设置开机启动。
- chkconfig ---add nginx
- chkconfig nginx on
5. 启动、停止,查看状态的命令如下:
- service nginx start
- service nginx stop
- service nginx status