Nginx 部署起步

142 阅读1分钟

Nginx 部署起步

推荐 B站:Nginx教程 安装完成并启动

检查Nginx的启动:浏览器地址栏中输入域名或地址,出现Nginx默认页,说明启动成功 屏幕截图 2022-05-01 021055.png

Nginx配置文件

  • 找到配置文件文件位置,不同安装方式位置不同
  • nginx.conf 结构 Screenshot_20220501_024326_tv.danmaku.bili.jpg
  • 配置文件详解
main
    user root;    # 用户权限,建议设置为`root` 
    
    worker_processes  auto;    # 最大进程数,根据应用数量配置为`n-1`
    
    # 错误日志 路径 级别:debug(显示最多信息) info notice warn erroe crif 
    error_log  /var/log/nginx/error.log notice;   
    
    # nginx 进程号
    pid        /var/run/nginx.pid;

    events {
        # 默认epoll(Linux保持即可,MacOS需另配)
        use epoll;
        # 每个worker允许链接的客户端最大连接数(看硬件配置,一般1024即可)
        worker_connections  1024;
    }

    http {
        # 导入外部类型文件
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
        
        # 日志格式配置 `$`引入变量 可自定义
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
        
        # 日志 日志的保存位置(保存每次HTTP请求)
        access_log  /var/log/nginx/access.log  main;

        # 快速传输的开关
        sendfile        on;
        #tcp_nopush     on;    # 文件累积到一定数量再发送(需结合`sendfile on`)

        # 客户端连接服务器的超时时间(单位 s),也是连接的保持时长,
        keepalive_timeout  65;

        # 文件传输时是否压缩 消耗服务端性能 加快客户端渲染
        #gzip  on;
        
        # 导入外部`server`代码块 后缀名也是.conf
        include /etc/nginx/conf.d/*.conf;
    }
server{}
    # `http`下可以有多个`server`,每个代表一个虚拟主机
    server {
        # 监听端口
        listen       80;
        
        # 监听的IP地址/域名
        server_name  localhost;
        
        # 文件路由
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
        
        # 错误页面配置
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }

编写配置文件(明天)