目录
1、关闭防火墙,将安装nginx所需要软件包传到/opt目录下
编辑2、安装依赖包
3、创建运行用户、组
4、编译安装nginx
5、创建软链接后直接nginx启动
编辑
6、创建nginx自启动文件
编辑6.1 重新加载配置、设置开机自启并开启服务
二、yum安装
一、编译安装Nginx
1、关闭防火墙,将安装nginx所需要软件包传到/opt目录下
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
# 将压缩包传入到/opt目录下
cd /opt
wget http://nginx.org/download/nginx-1.18.0.tar.gz
2、安装依赖包
yum -y install g*** pcre-devel openssl-devel zlib-devel openssl openssl-devel
#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件
3、创建运行用户、组
Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限
useradd -M -s /sbin/nologin nginx
4、编译安装nginx
tar xf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
#解压软件包
mkdir /apps/nginx -p
./configure --help
#查看帮助模块
./configure --prefix=/apps/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
make -j2 && make install
chown -R nginx.nginx /apps/nginx
#修改权限
安装好生成四个文件
① conf:保存nginx所有的配置文件,其中nginx.conf是nginx服务器的最核心最主要的配置文件,其他的.conf则是用来配置nginx相关的功能的,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params两个文件,配置文件一般都有个样板配置文件,是文件名.default结尾,使用的使用将其复制为并将default去掉即可。
② html目录中保存了nginx服务器的web文件,但是可以更改为其他目录保存web文件,另外还有一个50x的web文件是默认的错误页面提示页面。
③ logs:用来保存nginx服务器的访问日志错误日志等日志,logs目录可以放在其他路径,比如/var/logs/nginx里面。
④ sbin:保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。
5、创建软链接后直接nginx启动
##########启动##############
/apps/nginx/sbin/nginx
#绝对路径启动
ln -s /apps/nginx/sbin/nginx /usr/sbin/
#创建软连接后直接 nginx启动
##########停止###############
killall nginx
6、创建nginx自启动文件
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=***work-online.target remote-fs.target nss-lookup.target
Wants=***work-online.target
[Service]
Type=forking
PIDFile=/apps/nginx/logs/nginx.pid
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
6.1 重新加载配置、设置开机自启并开启服务
systemctl daemon-reload #重新加载配置
systemctl enable --now nginx #开机自启并立即启动
systemctl status nginx.service #查看服务状态(验证
二、yum安装
Centos7 需要安装epel源
cd /etc/yum.repos.d
vim epel.repo
[epel]
name=epel
baseurl=https://mirrors.aliyun.***/epel/$releasever/x86_64
gpgcheck=0
yum install -y epel-release
yum install nginx -y