1、到官网上下载稳定版本的nginx源码包。nginx1.12.2官网下载地址
2、编译安装
安装之前先要安装openssl-devel 、pcre-devel 、zlib-devel 、gcc容器等依赖。否则编译的时候出现下面的结果:pcre library is not used.
[root@bgsbtsp0010-dqf software]# tar -xf nginx-1.12.2.tar.gz
[root@bgsbtsp0010-dqf software]# cd nginx-1.12.2
# --prefix 指定安装路径
# --user=nginx --group=nginx 指定work进程启动的用户
# --error-log-path=/usr/local/nginx/error.log 指定日志的位置
# --pid-path 指定进程号的位置
# --with-debug 指定日志等级
# --http-log-path 指定访问日志位置
[root@bgsbtsp0010-dqf nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --error-log-path=/usr/local/nginx/error.log --pid-path=/usr/local/nginx/nginx.pid --http-log-path=/usr/local/nginx/access.log --with-http_stub_status_module --with-debug
[root@bgsbtsp0010-dqf nginx-1.12.2]# make && make install
[root@bgsbtsp0010-dqf nginx-1.12.2]# cd /usr/local/nginx
#启动nginx 切记在启动之前需要创建nginx用户,否则会报错。
[root@bgsbtsp0010-dqf nginx]# ./sbin/nginx
如下图所示:可以看到nginx的master进程和work进程。主进程是root用户,work进程是nginx用户起的。error.log,nginx.pid,access.log的位置都是上面指定的固定位置。
我们编辑conf/nginx.conf配置文件,按照如下的配置,然后我们重新加载。
[root@bgsbtsp0010-dqf nginx]# cat conf/nginx.conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 9011;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#这里是自己加了一个server,可以在页面中加载wyl.html页面.
server {
listen 9012;
server_name localhost;
location / {
root html;
index wyl.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
重新加载nginx
[root@bgsbtsp0010-dqf nginx]# ./sbin/nginx -s reload
3、验证部署
我们可以看到nginx已经部署成功,下面我们自己添加了一个server,修改端口,reload之后可以看到helloword的页面
[root@bgsbtsp0010-dqf nginx]# ./sbin/nginx -s reload