linux编译安装nginx

环境:

  • CentOS8
  • nginx1.19.10

安装依赖项

yum -y install gcc gcc-c++ autoconf automake make       
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

下载安装包

nginx: download

上传到指定目录,创建nginx目录

tar -zxvf nginx-1.19.10.tar.gz

修改文件夹的权限为root用户,为了有执行权限

chown -R root:root nginx-1.19.10

创建用户:

nginx

groupadd -f www  # 创建组
useradd -g www www # 创建组以及设置用户
usermod -s /sbin/nologin nginx #修改用户默认shell /sbin/nologin

配置nginx

./configure --user=nginx --group=nginx --prefix=/www/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-http_gzip_static_module --with-http_sub_module

完成提示:

image-20210416165341635

--user设置用户nginx 组nginx

--prefix 主目录

--with 启用的模块

编译nginx

make && make install

查看目录

cd /www/nginx

conf :配置文件目录
html:网页文件目录
logs:日志和pid进程文件
sbin:二进制启动文件

cd sbin

./nginx -V 查看编译参数

image-20210416165917088

./nginx -v 查看版本

启动停止nginx

./nginx 回车进程启动
netstat -nltp 查看使用的端口
ps -aux | grep nginx 查看进程

kill 进程号,上面netstat -nltp前面的号码就是进程号

尝试访问nginx,如果你的服务器80端口是开启的,否则开启防火墙端口

http://10.10.0.212

使用systemctl控制nginx的启动和停止

/usr/lib/systemd/system 新建nginx.service文件

[Unit]
Description=nginx-The High-performance HTTP Server
After=network.target
Wants=network.target

[Service]
PIDFile=/www/nginx/logs/nginx.pid
WorkingDirectory=/www/nginx
ExecStart=/www/nginx/sbin/nginx
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

重启服务
systemctl daemon-reload
systemctl start nginx
systemctl enable nginx
posted @ 2021-08-09 15:02  骑着蜗牛路过你的风景  阅读(49)  评论(0编辑  收藏  举报