当前位置: 首页 > news >正文

浅谈nginx配置文件

Nginx 是一款高性能的 HTTP 和反向代理服务器,它的配置文件通常分为几个部分,包括主配置文件和默认的虚拟主机配置文件。以下是 Nginx 配置文件的基本结构和一些常用设置的示例:

主配置文件位置

  • Linux: 通常位于 /etc/nginx/nginx.conf
  • macOS: 如果通过 Homebrew 安装,通常位于 /usr/local/etc/nginx/nginx.conf

基本配置文件结构

# 用户和组
user www-data;
worker_processes auto;# 错误日志文件
error_log /var/log/nginx/error.log warn;# 进程PID文件
pid /var/run/nginx.pid;# 事件模块配置
events {worker_connections 1024;
}# HTTP服务器配置
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;# 打开文件缓存open_file_cache max=1000 inactive=20s;open_file_cache_valid 60s;open_file_cache_min_uses 1;open_file_cache_errors off;# 负载均衡连接超时keepalive_timeout 65;# 包含默认虚拟主机配置文件include /etc/nginx/conf.d/*.conf;# 包含所有的虚拟主机配置文件include /etc/nginx/sites-enabled/*;
}

默认虚拟主机配置

默认的虚拟主机配置文件通常位于 /etc/nginx/conf.d/default.conf 或者 /etc/nginx/sites-enabled/000-default.conf,取决于你的系统和 Nginx 的安装方式。以下是一个虚拟主机的基本配置示例:

server {listen 80 default_server;listen [::]:80 default_server;server_name localhost;# 网站根目录root /var/www/html;index index.html index.htm index.nginx-debian.html;# 日志文件access_log /var/log/nginx/host.access.log main;error_log /var/log/nginx/error.log;location / {try_files $uri $uri/ =404;}
}

配置 SSL

如果需要为网站配置 SSL,可以添加如下配置:

server {listen 443 ssl http2;keepalive_timeout 70;server_name example.com;# SSL 证书和密钥文件ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;# SSL 配置ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';ssl_prefer_server_ciphers on;# 其他配置...
}

重启 Nginx 服务

配置文件修改后,需要重启 Nginx 服务以使更改生效:

sudo systemctl restart nginx

或者

sudo service nginx restart

提示,配置文件的确切位置和内容可能会因操作系统、Nginx 版本和个人配置而有所不同。在进行任何更改之前,建议备份原始配置文件。

相关文章:

  • Hadoop运行wordcount实例任务卡在job running的多种情况及解决方法
  • 前端开发攻略---用Vue实现无限滚动的几种方法
  • 10款免费黑科技软件,强烈推荐!
  • Rolla‘s homework:Image Processing with Python Final Project
  • DLRover:蚂蚁集团开源的AI训练革命
  • CS144(所有lab解析)
  • nvm安装nodejs/npm/nvm笔记
  • 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧?
  • 功率电感的设计步骤
  • 简述 v-model 双向绑定的原理是什么?
  • 1,用寄存器操作闪烁led灯
  • VMware创建虚拟机
  • 滑不动窗口的秘密—— “滑动窗口“算法 (Java版)
  • npm详解
  • Pytorch线性模型(Linear Model)
  • 【译】JS基础算法脚本:字符串结尾
  • [LeetCode] Wiggle Sort
  • 30天自制操作系统-2
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • ES6--对象的扩展
  • express.js的介绍及使用
  • Java的Interrupt与线程中断
  • java中具有继承关系的类及其对象初始化顺序
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • js递归,无限分级树形折叠菜单
  • mockjs让前端开发独立于后端
  • mysql外键的使用
  • React-redux的原理以及使用
  • Selenium实战教程系列(二)---元素定位
  • SQLServer插入数据
  • vue-loader 源码解析系列之 selector
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关于 Cirru Editor 存储格式
  • 技术:超级实用的电脑小技巧
  • 技术发展面试
  • 简单数学运算程序(不定期更新)
  • 理清楚Vue的结构
  • 排序算法之--选择排序
  • 前端自动化解决方案
  • 前言-如何学习区块链
  • 如何在GitHub上创建个人博客
  • 入门级的git使用指北
  • 深入 Nginx 之配置篇
  • 网络应用优化——时延与带宽
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • ​2020 年大前端技术趋势解读
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #数学建模# 线性规划问题的Matlab求解
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...