时间:2015-11-16 23:39 作者:明源网络
安装
ubuntu下
1 |
sudo apt-get install nginx |
启动
1 2 |
sudo /etc/init.d/nginx start sudo service nginx start |
设置文件位置
编译安装
1.先决条件
(1).gcc
(2).pcre(Perl Compatible Regular Expression)
1 |
apt-get install libpcre3 libpcre3-dev |
(3).zlib
1 |
apt-get install zliblg zliblg-dev |
(4).openssl
1 2 3 |
apt-get install openssl opensll-dev |
2.下载包
www.nginx.net 下载不变版
1 |
wget http://nginx.org/download/nginx-1.4.4.tar.gz |
3.解压安装
1 2 3 4 5 6 7 8 |
tar -xzvf nginx-1.4.4.tar.gz ./configure make make install ./configure --conf-path=/etc/nginx/nginx.conf |
可以设置一些其他选项
安装后查察下目次下的Configuration summary
4.init剧本
需要给nginx成立一个init剧本
从网上捞一个,放入/etc/init.d/nginx
推荐编译设置
1.利用差异prefix,利便指定差异版本,也便于进级
1 |
./configure --prefix=/usr/local/nginx-1.4.4 |
根基操纵
查察辅佐
1 |
/usr/local/nginx/sbin/nginx -h |
当即遏制历程(TERM信号)
1 |
/usr/local/nginx/sbin/nginx -s stop |
温和遏制历程(QUIT信号)
1 |
/usr/local/nginx/sbin/nginx -s quit |
重加载
1 2 |
/etc/init.d/nginx reload /usr/local/nginx/sbin/nginx -s reload |
检测设置文件是否正确
1 2 |
/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/
|- c.conf
需要在nginx.conf中利用包括呼吁
1 2 |
include sites/*.conf; include sites/*/*.conf; |
设置文件布局
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
http { #嵌入设置文件的根部, 一个http里可以设置多个server server { #声明一个站点 server_name www.website.com; #监听的主机名 listen 80; #监听套接字所利用的ip地点和端标语 error_page 404 /not_found.html; error_page 500 501 502 503 504 /server_error.html; index index.html; root /var/www/website/com/html; #界说文档的根目次 #location, 通过拟定的模式与客户端请求的URI相匹配 location / { #网站的特定位置 } location /admin/ { #网站的特定位置 # alias /var/www/locked/; #只能放在 location区段中,为指定路径提供别名 } #操纵符,匹配时跟界说顺序无关 location = /abcd { #准确匹配,不能用正则 } location /abc/ { #url必需以指定模式开始,不能用正则 } location ^~ /abcd$ { #吴标致行为,URI定位必需以指定模式开始,假如匹配,遏制搜索其他模式 } location ~ ^/abcd$ { #正则匹配,区分巨细写 } location ~* ^/abcd$ { #正则匹配,,不区分巨细写 } location @test { #界说location区段名,客户端不能会见,内部发生的请求可以,譬喻try_files或error_page } } } |