Nginx配置文件nginx.conf的基本配置实例详解

这里是 “Nginx配置文件nginx.conf的基本配置实例详解”的完整攻略,同时包含了两个示例说明:

基本配置

Nginx 配置文件位于 /etc/nginx/nginx.conf。使用一个简单的编辑器,如 vim,以 root 身份打开文件。

1. 配置 worker_processes

worker_processes 指令告诉 Nginx 同时启动的独立进程数。建议将该值设置为服务器 CPU 核心数。例如:

worker_processes 4;

2. 配置 events

events 指令定义了 Nginx 如何处理连接。为了使 Nginx 处理多个连接,通常设置以下两个参数:

events {
    worker_connections  1024;  # 每个工作进程允许的最大连接数
    use epoll;  # 使用 epoll I/O 多路复用模块
}

3. 配置 http

http 块中包含所有 http 相关指令,包括但不限于 server 块指令。

http 块中,可以设置以下常用指令:

http {
    include       mime.types;  # 配置 MIME 类型映射
    default_type  application/octet-stream; # 默认 MIME 类型
    access_log    logs/access.log;  # 访问日志记录
    error_log     logs/error.log error;  # 错误日志记录
    sendfile      on;  # 启用 Linux sendfile
    keepalive_timeout  65;  # 长连接超时时间
}

示例说明

示例一:反向代理

在 server 块中配置以下指令来启用反向代理:

location / {
    proxy_pass http://localhost:3000;    # 代理到 Node.js 应用程序
    proxy_set_header Host $host;         # 发送主机名信息
    proxy_set_header X-Real-IP $remote_addr;    # 发送客户端真实 IP 地址
}

示例二:HTTPS

以下配置将启用 HTTPS:

# 配置 SSL 相关参数
ssl_certificate      /path/to/ssl.crt;
ssl_certificate_key  /path/to/ssl.key;

server {
    listen              443 ssl;
    server_name         example.com;
    root                /home/user/public_html;

    # 路由 HTTPS 请求到下面的 location 块
    location / {
        try_files $uri $uri/ /index.html;
    }

    # 静态文件缓存,缓存有效期为 3 天
    location ~* \.(gif|jpg|jpeg|png|svg|js|css|woff2|woff|ttf|eot)$ {
        expires 3d;
    }
}

希望这份完整攻略能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nginx配置文件nginx.conf的基本配置实例详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx配置文件详解

    下面就为你详细讲解“Nginx配置文件详解”的完整攻略。 概述 Nginx(”engine-x”)是一个高性能的HTTP和反向代理服务器。它可以作为静态服务器、负载均衡器、反向代理和HTTP缓存服务器。本文将详细介绍Nginx配置文件及其相关内容,让您能够更好地理解和使用Nginx。 Nginx配置文件格式 Nginx配置文件的格式为文本格式,可使用任何文本…

    Nginx 2023年5月16日
    00
  • nginx 跨域问题解决

    什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域域名: 主域名不同 http://www.baidu.com/index.html –>http://www.sina.com/test.js 子域名不同 http://www.666.baidu.com/index.html –>http://ww…

    Nginx 2023年4月11日
    00
  • nginx:windows下按天切割日志

    利用 BAT脚本和任务计划程序来完成。 1.BAT @echo on set nginx=d:\logs\nginx set history=d:\logs\nginx\history md %history% net stop nginx set “Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time…

    2023年4月9日
    00
  • nginx获取客户端IP

    环境 zabbix-mysql   ————->106.13.160.69  web01      百度云 zabbix-server  ————->139.9.186.7              web_proxy      华为云 Zabbix-agent   —–> 122.112.164.83 web——proxy 华为云 …

    Nginx 2023年4月12日
    00
  • Nginx+PHP7 安装及配置

    系统环境:centos6.5 x64 软件版本:nginx-1.10.0 php-7.0.6   安装 Nginx   Nginx官网:http://nginx.org/   先安装编译依赖的一些组件 yum install pcre pcre-devel openssl openssl-devel -y     1、解压程序包 tar xf nginx-1…

    Nginx 2023年4月16日
    00
  • linux配置Nginx启动,停止

    Nginx 启动、重启、停止脚本   第一步 先运行命令关闭nginx sudo kill `cat /usr/local/nginx/logs/nginx.pid`   第二步 vi /etc/init.d/nginx 输入以下内容 :   #!/bin/bash # # nginx – this script starts and stops the n…

    Nginx 2023年4月12日
    00
  • Nginx监听443端口配置SSL证书

    SSL免费证书申请好了,那么我就来看看nginx监听443端口配置SSL证书吧 如果还没安装nginx请看我另外一篇博文安装nginx教程:https://blog.csdn.net/lc8023xq/article/details/107430072 nginx配置: http { include mime.types; default_type appl…

    Nginx 2023年4月11日
    00
  • 使用Nginx做转发和匹配替换

    Nginx是一个强大的服务器软件,由于处理数据内容处于第七层协议应用层的原因,所以获取的数据也比较完整; Nginx做转发: 这个很简单,vi nginx.conf(编辑nginx配置文件) 添加location /public/sexy.jpg{//这个是你域名访问的图片   proxy_pass http://www.tmp.jpg;#这个是你要替换的图…

    Nginx 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部