Nginx 安装教程、系统服务脚本说明

Nginx 安装说明

创建nginx 用户

groupadd -r nginx
useradd -s /sbin/nologin -g nginx -M nginx

下载nginx

wget https://nginx.org/download/nginx-1.16.0.tar.gz

解压

tar -zxvf nginx-1.16.0.tar.gz

安装依赖

yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel
  • pcre库(支持rewrite模块)、zlib库(支持gzip模块)和openssl库(支持ssl模块)等。

编译

./configure --prefix=/usr/local/nginx  --user=nginx --group=nginx  --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module
make && make install

Nginx Service

[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
# PIDFile=/usr/local/nginx/pid/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target
  • 开机启动nginx
systemctl enable nginx.service
  • 禁止开机启动nginx
systemctl disable nginx.service
  • 启动nginx
systemctl start nginx.service
  • 停止nginx
systemctl stop nginx.service
  • 重新加载nginx
systemctl reload nginx.service
  • 查看nginx状态
systemctl status nginx.service

权限

创建 nginx 用户组和用户

groupadd nginx  
useradd -g nginx -M nginx  

useradd命令 -g 表示用户组
useradd 命令的 -M 参数用于不为 nginx建立 home 目录

userdel nginx 
groupdel nginx
usermod –G nginx nginx  //(强制删除该用户的主目录和主目录下的所有文件和子目录)

修改/etc/passwd,使得nginx用户无法bash登陆(nginx用户后面由/bin/bash改为/sbin/nologin)

vim /etc/passwd

然后找到有 nginx 那一行,把它修改为(后面由/bin/bash改为/sbin/nologin):

nginx:x:1001:1002::/home/nginx:/bin/bash:/sbin/nologin

修改配置文件

vim /usr/local/nginx/conf/nginx.conf  

第一行加入 user nginx nginx;

user nginx nginx;
worker_processes  1;
...

将nginx目录的权限赋给nginx用户

cd /usr/local/nginx
chown nginx:nginx

作者: 浪子
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 浪子 !
 上一篇
Linux 系统服务脚本 Linux 系统服务脚本
systemctl 服务脚本存放在: /usr/lib/systemd/ ,有系统( system )和用户( user )之分, /usr/lib/systemd/system/ /usr/lib/systemd/user/ Frp Service frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性
2020年4月6日
下一篇 
关于Spring Boot 2.x 自定义 ErrorAttributes 不起作用的问题解决 关于Spring Boot 2.x 自定义 ErrorAttributes 不起作用的问题解决
关于Spring Boot 2.x 自定义 ErrorAttributes 不起作用的问题解决 Spring Boot 的出现极大的简化了开发流程,封装了很多实用的工具;今天要说的是 2.x 版本中的异常处理,在 Spring Boot 中其实已经给我们实现好了异常处理方法;对应的 Controller 是 BasicErrorController ,我们可以去实现它,改成自己的逻辑以及返回值,
2020年4月6日