Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

linux nginx配置

作者:〖掉望   发布日期:2026-06-10   浏览:107

# Nginx 配置示例

# 定义 Nginx 运行的用户和工作组
user  nginx;
# 工作进程数,一般设置为 CPU 核心数
worker_processes  auto;

# 错误日志位置和级别
error_log  /var/log/nginx/error.log warn;
# 进程 PID 文件位置
pid        /var/run/nginx.pid;

# 事件模块配置
events {
    # 使用 epoll 模型提高性能(适用于 Linux)
    use epoll;
    # 每个进程的最大连接数
    worker_connections  1024;
}

# HTTP 模块配置
http {
    # 包含 MIME 类型定义文件
    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"';

    # 访问日志位置
    access_log  /var/log/nginx/access.log  main;

    # 发送文件时使用 sendfile() 系统调用,提高效率
    sendfile        on;
    # 关闭 TCP Nagle 算法,减少延迟
    tcp_nopush     on;
    # 开启长连接支持
    keepalive_timeout  65;
    # Gzip 压缩设置
    gzip  on;

    # 虚拟主机配置
    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;
        }
    }
}

解释说明:

  1. 用户和进程配置userworker_processes 定义了 Nginx 的运行用户和工作进程数。
  2. 日志配置:指定了错误日志和访问日志的位置及格式。
  3. 事件模块:配置了每个工作进程的最大连接数和使用的 I/O 模型(如 epoll)。
  4. HTTP 模块:包含了 MIME 类型、日志格式、文件传输优化、Gzip 压缩等配置。
  5. 虚拟主机配置:定义了监听的端口、服务器名称、默认首页文件以及错误页面的处理。

这个配置文件是一个基本的 Nginx 配置示例,适用于大多数 Web 服务器场景。根据实际需求,您可以进一步调整和扩展配置。

上一篇:linux结束进程指令

下一篇:linux tgz解压

大家都在看

linux如何启动nginx

linux常用命令查询端口是否正常

linux 发送邮件

linux长ping命令

linux groupadd

linux关机命令行

linux 安装 gcc

linux重启oracle命令

linux把一个文件夹移动到另一个文件夹里

linux查看系统运行时间

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站