您的位置:首页 > 运维架构 > Nginx

nginx安装与配置

2017-02-10 00:00 190 查看
本文章主要介绍安装与配置nginx过程及中间遇到的问题,由于对linux系统不是非常熟悉可能有些语法不正确,如有错误欢迎指正,谢谢

本文使用系统开发环境是centos7-1511&&1611,nginx-1.10.2

安装

下载nginx安装包



安装gcc,g++等c++编译工具(如果系统中已有c++等编译工具可以忽略该步骤,centos7-1511(1611)不含gcc,g++等编译环境)

可以去centos的安装镜像中解压packages文件夹查找下面的rpm

强制安装所有rpm并忽略警告 rpm -Uvh *.rpm --nodeps --force



安装pcre(该包提供正则验证和http rewrite功能)

pcre下载路径https://sourceforge.net/projects/pcre/files/pcre/
解压压缩包,进入pcre-8.39目录



执行configure命令(./configure)

./configure[--prefix=/home/rkg/install/pcre(指定pcre安装目录,如果此处指定的话,在安装nginx时也要指定pcre安装目录--with-pcre=/home/rkg/install/pcre),如果此处不指定的话在安装nginx时也无需指定],新学习时不建议添加pcre路径,添加候可能会出现错误,可以在后期稍微熟练时在尝试添加





执行make



执行make install



安装zlib

同上安装pcre

安装openssl

这个需要执行./config不是./configure其他同安装pcre

安装nginx

同上安装pcre

nginx默认安装目录 /usr/local/nginx

nginx目录结构

安装后目录结构

conf:配置文件目录



nginx.conf,主配置文件



logs:日志文件目录

access.log:nginx的默认访问日志,记录所有的请求

error.log:记录错误的请求或启动错误日志

nginx.pid:记录所有启动的nginx进程的id号



html:访问时的默认欢迎界面根目录,类似于tomcat的/webapp/项目名称/

index.html:默认欢迎界面

50x.html:错误界面的替代页面,例如出现502错误时会调用此页面,可以通过error_page参数来指定错误码对应的错误界面

启动nginx

进入/usr/local/nginx/sbin目录下

执行./nginx

如果出现如下错误时



可使用如下命令为libpcre.so.1创建软连接即可

ln -s /usr/local/lib/libpcre.so.1 /lib64




关闭/重启nginx等: ./nginx –s stop(quit,reload)

验证配置文件是否合法(验证使用的配置文件是否有语法错误): ./nginx –t

帮助命令: ./nginx –h

nginx.conf配置文件属性讲解

nginx的配置文件是一个纯文本文件,它位于nginx安装目录的conf目录下,整个配置文件是以块的形式组织的,每个块一般以一个大括号"{}"来表示,块可以分为几个层次,整个配置文件中Main指令位于最高层,在Main层下面可以有Events、HTTP等层级,而在HTTP层中又包含有server层,即server block,server block中又可分为location层,并且一个server block中可以包含多个location block.

英文较好的同学建议阅读官方文档,官方文档地址http://nginx.org/en/docs/

可以使用 grep -vE "#|^$" nginx.conf 命令来查看nginx.conf(去除了里面的注释及说明)

grep -vE "#|^$" nginx.conf |cat -n在上面命令的基础上再显示行号

worker_processes  1;##worker进程的个数(一般与cpu核心数相同),可以通过 ps -ef|grep nginx命令查看
events {
worker_connections  1024;##代表每个worker能够处理的请求数(与内存成正比)
}
http {
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
keepalive_timeout  65;
server { ##一个server模块可以代表一个虚拟主机,不同的域名使用不同的server
listen       80;
server_name  localhost;
location / {
root   html; ##启动后通过ip地址访问nginx时的默认欢迎页面根目录(相对路径)
index  index.html index.htm;  ##启动后的欢迎页面
}
error_page   500 502 503 504  /50x.html;##错误界面的替代页面,例如出现502错误时会调用此页面
location = /50x.html {
root   html;
}
}
}


在nginx.conf中引用其他配置文件

在nginx.conf最后一个大括号前面添加http block中

include /usr/local/nginx/extra/upstream01.conf;

一定不要忘记后面的分号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息