编译安装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++ make
3.创建运行用户、组(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.service
root和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
现在版本