编译安装nginx
1.关闭防火墙,安全机制,去官网下载nginx压缩包,并进行解压
systemctl stop firewalld  #关闭防火墙
systemctl disable --now firewalld  #开机不自启并立即关闭防火墙
setenforce 0   #关闭安全机制
2.安装依赖包,由于nginx的配置及运行需要pcre、zlib、openssl等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件。
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make3.创建运行用户、组(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)
useradd -M -s /sbin/nologin nginx  #建立nginx程序用户4.编译安装Nginx
cd nginx-1.12.0/                                    #进入到解压完的nginx包下
./configure \                                       #指定编译安装的路径
--prefix=/usr/local/nginx \							#指定nginx的安装路径
--user=nginx \										#指定用户名
--group=nginx \										#指定组名
--with-http_stub_status_module						#启用 http_stub_status_module 模块以支持 状态统计
make && make install                                #转为二进制文件并安装5.在$PATH路径下创建nginx的软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/		#让系统识别nginx的操作命令
6.添加nginx系统服务
方法一
vim /etc/init.d/nginx#!/bin/bash
#chkconfig: - 99 20
#description:Nginx Service Control Script
COM="/usr/local/nginx/sbin/nginx"
PID="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)$COM
;;stop)kill -s QUIT $(cat $PID)
;;restart)$0 stop$0 start
;;reload)kill -s HUP $(cat $PID)
;;*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1esac
exit 0chmod +x /etc/init.d/nginx
chkconfig --add nginx   
systemctl stop nginx
systemctl start nginx方法二
vim /lib/systemd/system/nginx.service[Unit]                                      #服务的说明
Description=nginx                           #描述服务
After=network.target                        #依赖,当依赖的服务启动之后再启动自定义的服务
[Service]                                   #服务运行参数的设置
Type=forking                                #是后台运行的形式
PIDFile=/usr/local/nginx/logs/nginx.pid     
ExecStart=/usr/local/nginx/sbin/nginx       #为服务的具体运行命令
ExecReload=/bin/kill -s HUP $MAINPID        #为重启命令
ExecStop=/bin/kill -s QUIT $MAINPID         #为停止命令
PrivateTmp=true                             #表示给服务分配独立的临时空间
[Install]                                   #服务安装的相关设置,可设置为多用户
WantedBy=multi-user.targetchmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.serviceroot和alias
修改nginx配置文件

添加root和alias俩段

重新加载nginx服务

分别在/var/www/kk和/var/web下创建一个文件用来检测


去网页上搜索地址看是否成功


升级
原始版本

先去官网下载最新版本压缩包,并解压,然后备份老文件,并进行替换老文件

cd nginx-1.xx.xx
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
--with-http_ssl_modulemake
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old
cp objs/nginx /usr/local/nginx/sbin/nginx
make upgrade现在版本
