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目录
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
完成提示:
--user设置用户nginx 组nginx
--prefix 主目录
--with 启用的模块
编译nginx
make && make install
查看目录
cd /www/nginx
conf :配置文件目录
html:网页文件目录
logs:日志和pid进程文件
sbin:二进制启动文件
cd sbin
./nginx -V 查看编译参数
./nginx -v 查看版本
启动停止nginx
./nginx 回车进程启动
netstat -nltp 查看使用的端口
ps -aux | grep nginx 查看进程
kill 进程号,上面netstat -nltp前面的号码就是进程号
尝试访问nginx,如果你的服务器80端口是开启的,否则开启防火墙端口
使用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
点点滴滴,积少成多,终有一日能发挥用处。