1.Nginx相关操作

  1. 进入安装目录 /usr/local/nginx/sbin
  2. ./nginx 启动nginx
  3. ./nginx -s stop 快速停止
  4. ./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
  5. ./nginx -s reload 重新加载配置

2.设置Nginx开机自启

vi /usr/lib/systemd/system/nginx.service 创建服务文件,输入下方代码 systemctl daemon-reload 重新加载服务 systemctl start nginx.service 启动nginx systemctl enable nginx.service 设置nginx开机自启

  1. [Unit]
  2. Description=nginx - web server
  3. After=network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. PIDFile=/usr/local/nginx/logs/nginx.pid
  7. ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
  8. ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  9. ExecReload=/usr/local/nginx/sbin/nginx -s reload
  10. ExecStop=/usr/local/nginx/sbin/nginx -s stop
  11. ExecQuit=/usr/local/nginx/sbin/nginx -s quit
  12. PrivateTmp=true
  13. [Install]
  14. WantedBy=multi-user.target

3.Nginx的目录结构

conf nginx的主配置文件
html 存放静态文件
logs 记录nginx的访问日志
sbin nginx启动文件

4.Nginx运行原理

Nginx运行原理.jpg

5.Nginx基础配置介绍

  1. worker_processes 1; # 默认为1,表示开启一个业务进程
  2. events {
  3. worker_connections 1024; # 单个业务进程可接受连接数
  4. }
  5. http {
  6. include mime.types; # 引入http mime类型
  7. default_type application/octet-stream; # 如果mime类型没匹配上,默认使用二进制流的方式传输
  8. sendfile on; # 使用linux的sendfile(socket, file, len) 高效网络传输,也就是数据0拷贝。
  9. keepalive_timeout 65; # 超时时间
  10. # 虚拟主机配置
  11. server {
  12. listen 80; # 监听端口号
  13. server_name localhost; # 域名、主机名
  14. location / { # 匹配路径
  15. root html; # 文件根目录
  16. index index.html index.htm; # 默认页名称
  17. }
  18. error_page 500 502 503 504 /50x.html; # 报错编码对应页面
  19. location = /50x.html {
  20. root html;
  21. }
  22. }