一、Nginx安装
本文使用centos服务器
1、编译环境安装
nginx 编译时依赖 gcc 环境
yum -y install gcc gcc-c++
2、Nginx相关的函数库安装
(1)安装 prce,让 nginx 支持重写功能
yum -y install pcre*
(2)安装 zlib,nginx 使用 zlib 对 http 包内容进行 gzip 压缩
yum -y install zlib zlib-devel
(3)安装 openssl,用于通讯加密
yum -y install openssl openssl-devel
3、安装nginx
(1)创建 nginx 文件夹
mkdir nginx
(2)进入 nginx 文件夹
cd nginx/
(3)下载 nginx 压缩包
wget https://nginx.org/download/nginx-1.11.5.tar.gz
(4)解压 nginx 压缩包
tar -zxvf nginx-1.11.5.tar.gz
(5)进入 nginx-1.11.5 目录
cd nginx-1.11.5
(6)检查平台安装环境
./configure --prefix=/usr/local/nginx
(7)进行源码编译
make
(8)安装 nginx
make install
(9)查看 nginx 配置
/usr/local/nginx/sbin/nginx -t
出现下图表示安装成功
4、制作 nginx 软连接
默认需要使用
/usr/local/nginx/sbin/nginx
(即nginx的完整路径)来使用nginx。如果想直接使用nginx
来使用nginx,则需要制作 nginx 软连接。
(1)进入 usr/bin 目录
cd /usr/bin
此目录下的文件都是可执行的文件
(2)制作软连接
ln -s /usr/local/nginx/sbin/nginx nginx
(3)测试
查看nginx配置
nginx -t
出现下图表示软连接制作成功
二、Nginx目录结构
[root@www ~]# tree /application/nginx/
/application/nginx/
|-- client_body_temp
|-- conf #这是Nginx所有配置文件的目录,极其重要
| |-- fastcgi.conf #fastcgi相关参数的配置文件
| |-- fastcgi.conf.default #fastcgi.conf的原始备份
| |-- fastcgi_params #fastcgi的参数文件
| |-- fastcgi_params.default
| |-- koi-utf
| |-- koi-win
| |-- mime.types #媒体类型,
| |-- mime.types.default
| |-- nginx.conf #这是Nginx默认的主配置文件
| |-- nginx.conf.default
| |-- scgi_params #scgi相关参数文件,一般用不到
| |-- scgi_params.default
| |-- uwsgi_params #uwsgi相关参数文件,一般用不到
| |-- uwsgi_params.default
| `-- win-utf
|-- fastcgi_temp #fastcgi临时数据目录
|-- html #这是编译安装时Nginx的默认站点目录,类似
Apache的默认站点htdocs目录
| |--50x.html # 错误页面优雅替代显示文件,例如:出现502错误时会调用此页面
# error_page 500502503504 /50x.html;
| `-- index.html # 默认的首页文件,首页文件名字是在nginx.conf中事先定义好的。
|-- logs #这是Nginx默认的日志路径,包括错误日志及访问日志
| |-- access.log # 这是Nginx的默认访问日志文件,使用tail -f access.log,可以实时观看网站用户访问情况信息
| |-- error.log # 这是Nginx的错误日志文件,如果Nginx出现启动故障等问题,一定要看看这个错误日志
| `-- nginx.pid # Nginx的pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
|-- proxy_temp #临时目录
|-- sbin #这是Nginx命令的目录,如Nginx的启动命令nginx
| `-- nginx #Nginx的启动命令nginx
|-- scgi_temp #临时目录
`-- uwsgi_temp #临时目录
9 directories,21 files
三、常用命令
nginx启动
/usr/local/nginx/nginx
/usr/local/nginx/sbin/nginx
查看nginx进程
ps -ef |grep nginx
nginx从容停止命令,等所有请求结束后关闭服务
ps -ef |grep nginx
kill -QUIT nginx主进程号
nginx 快速停止命令,立刻关闭nginx进程
ps -ef |grep nginx
kill -TERM nginx主进程号
如果以上命令不管用,可以强制停止
kill -9 nginx主进程号
如果嫌麻烦可以不用查看进程号,直接使用下面命令进行停止:
kill -QUIT `cat /usr/local/nginx/nginx.pid`
在上面的指令中,其中/usr/local/nginx/nginx.pid 为nginx.conf中pid命令设置的参数,用来存放nginx主进程号的文件
kill -信号类型(HUP|TERM|QUIT) cat /usr/local/nginx/nginx.pid