需求
在ALinux3(Alibaba Cloud linux 3)
系统上手动方式安装Nginx
服务,例如1.27.3
版本。
其他Nginx
版本下载链接:https://nginx.org/en/download.html
安装流程
1、安装依赖
yum -y install gcc openssl-devel pcre-devel zlib-devel
2、下载源码包并解压
mkdir -p /alidata/download/nginx
cd /alidata/download/nginx
wget https://nginx.org/download/nginx-1.24.0.tar.gz
tar zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
3、编译配置
sudo ./configure \
--user=nginx \
--group=nginx \
--prefix=/alidata/server/nginx \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_sub_module \
--with-http_ssl_module
4、编译安装
sudo make && sudo make install
5、创建系统服务
vim /etc/systemd/system/nginx.service
输入service的内容
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/alidata/server/nginx/sbin/nginx
ExecReload=/alidata/server/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PIDFile=/alidata/server/nginx/logs/nginx.pid
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开启启动/不启动
sudo systemctl enable nginx
sudo systemctl start nginx
6、设置系统环境变量
export PATH=$PATH:/alidata/server/nginx/sbin
7、查看Nginx版本
nginx -v
8、创建并配置nginx专属用户
groupadd nginx
useradd nginx
passwd nginx # 一个随机密码
9、禁止nginx用户的shell登录
编辑文件/etc/passwd,将文件最后一行的内容修改
nginx:x:1002:1002::/home/nginx:/bin/bash # 将该行修改成:
nginx:x:1002:1002::/home/nginx:/bin/nginx-shell
10、调整目录权限
chown -R nginx:nginx /home/nginx
chown -R nginx:nginx /data/server/nginx
-- end --