安装
ubuntu下
sudo apt-get install nginx
启动
sudo /etc/init.d/nginx start #通过init.d下的启动文件启动。sudo service nginx start#通过ubuntu的服务管理器启动
配置文件位置
/etc/nginx/nginx.conf
编译安装
1.先决条件
(1).gcc
apt-get install gcc
(2).pcre(Perl Compatible Regular Expression)
apt-get install libpcre3 libpcre3-dev
(3).zlib
apt-get install zliblg zliblg-dev
(4).openssl
apt-get install openssl opensll-dev#如果非apt,可以使用下载包手动编译安装的方式处理
2.下载包
www.nginx.net 下载稳定版
wget http://nginx.org/download/nginx-1.4.4.tar.gz
3.解压安装
tar -xzvf nginx-1.4.4.tar.gz#默认,安装目录/usr/local/nginx./configuremakemake install#配置./configure --conf-path=/etc/nginx/nginx.conf
可以配置一些其他选项
安装后查看下目录下的Configuration summary
4.init脚本
需要给nginx建立一个init脚本
从网上捞一个,放入/etc/init.d/nginx
推荐编译配置
1.使用不同prefix,方便指定不同版本,也便于升级
./configure --prefix=/usr/local/nginx-1.4.4
基本操作
查看帮助
/usr/local/nginx/sbin/nginx -h
立即停止进程(TERM信号)
/usr/local/nginx/sbin/nginx -s stop
温和停止进程(QUIT信号)
/usr/local/nginx/sbin/nginx -s quit
重加载
/etc/init.d/nginx reload #有init脚本情况下/usr/local/nginx/sbin/nginx -s reload #原生
检测配置文件是否正确
/usr/local/nginx/sbin/nginx -t #生产路径下的/usr/local/nginx/sbin/nginx -t -c /home/ken/tmp/test.conf #可以测试某个临时文件
HTTP基本配置
配置说明
注释,#
每条指令总是以分好结束(;)
配置继承:在一个区块中嵌套其他区段,那么被嵌套的区段会继承其父区段的设置
字符串,可以没有引号,但是如果存在特殊字符(空格,分号,花括号)需要用引号引起
单位:大小(k/K m/M) 时间值(ms/s/m/h/d/w/M/y 默认s)
模块提供各种变量值,可以进行读取和赋值(每个模块提供变量列表需要自己去查)
配置文件目录结构
/usr/local/nginx/conf/
- mime.types 一个文件扩展列表,它们与MIME类型关联
- fastcgi.conf 与FastCGI相关的配置文件
- proxy.conf 与Proxy相关的配置文件
- nginx.conf 应用程序的基本配置文件
- sites/
|- a.conf #允许给每个单独网站建立一个配置文件
|- b.conf
|- dir/