请稍等...

小波Note

四川 · 成都市多云16 ℃
中文

Nginx 介绍和配置

成都 (cheng du)2024/9/6 21:09:201.53k预计阅读时间 5 分钟收藏Ctrl + D / ⌘ + D
cover
IT FB(up 主)
后端开发工程师
文章摘要
Github Copilot

文章摘要加载中...

Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。它由 Igor Sysoev 创建,并于 2004 年首次发布。Nginx 以其高并发处理能力和低资源消耗而闻名,广泛应用于 Web 服务器和反向代理服务器。

Nginx 的主要特点

高并发处理能力:Nginx 使用事件驱动架构,可以处理大量并发连接,适合高流量的网站。

低资源消耗:Nginx 的设计使其在处理大量连接时消耗较少的内存和 CPU 资源。

反向代理和负载均衡:Nginx 可以作为反向代理服务器,将客户端请求分发到后端服务器,实现负载均衡。

静态文件服务:Nginx 可以高效地提供静态文件服务,如 HTML、CSS、JavaScript、图片等。

模块化设计:Nginx 支持通过模块扩展功能,可以根据需要加载不同的模块。

支持多种协议:Nginx 支持 HTTP、HTTPS、IMAP、POP3 和 SMTP 协议。

Nginx 主配置文件

nginx.conf
        user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    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"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

    

Nginx 副配置文件

xxx.conf
        server {
        listen       80;
        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;
        }
}