nginx 配置文件实例

在VM虚拟机的MobaXterm下安装JDK17 本文介绍了在Linux系统下安装配置JDK17的完整步骤:1)从Oracle或OpenJDK官网下载Linux版JDK17压缩包;2)上传至/usr/local目录;3)解压安装包;4)通过编辑/etc/profile文件配置环境变量,添加JAVA_HOME和PATH路径;5)使用source命令使配置生效;6)通过javac -version验证安装是否成功。整个过程涵盖了从下载到环境配置的完整流程,确保Java开发环境正确设置。 阅读详情

转: http://blog.sina.com.cn/s/blog_474cf12b0100fyr2.html

 Nginx配置文件非常重要,很多实用的功能都需要在此文件进行配置后,方可使用。此文件路径为/usr/local/nginx/conf/nginx.conf.以下是其内容的详细说明,有网上转载的内容,有的是我自己实际应用时添加的内容。

一、基本配置  

#用户和组
user www www;
#启动进程,一般为CPU数
worker_processes 1;
#全局错误日志及PID文档  日志级别:【debug | info | notice | warn | error | crit 】
error_log  /web/www/logs/error.log  notice;
pid        /usr/local/nginx/logs/nginx.pid;

#文件描述符数量

#worder_rlimit_nofile  51200; 

#工作模式及连接数上限
events {
   use epoll;
   worker_connections      51200;  # Maxclient = work_processes * worker_connections
}
#设定http服务器,利用他的反向代理功能提供负载均衡支持
http {
   #设定mime类型
   include      mime.types;
   default_type application/octet-stream;
   #设定日志格式
   log_format main        '$remote_addr - $remote_user [$time_local]'
   '"$request" $status $bytes_sent '
   '"$http_referer" "$http_user_agent" '
   '"$gzip_ratio"';
   log_format download '$remote_addr - $remote_user [$time_local] '
   '"$request" $status $bytes_sent '
   '"$http_referer" "$http_user_agent" '
   '"$http_range" "$sent_http_content_range"';
   #设定请求缓冲
   client_header_buffer_size    1k;
   large_client_header_buffers 4 4k;
   #开启gzip模块
   gzip on;
   gzip_min_length 1100;
   gzip_buffers    4 8k;
   gzip_types      text/plain;
   output_buffers 1 32k;
   postpone_output 1460;
   #设定access log
   access_log logs/access.log main;
   client_header_timeout 3m;
   client_body_timeout    3m;
   send_timeout          3m;
   sendfile                on;
   tcp_nopush              on;
   tcp_nodelay            on;
   keepalive_timeout 65;

   #设定服务器支持shtml
   ssi on;
   ssi_silent_errors on;
   ssi_types text/shtml;
   #设定负载均衡的服务器列表
   upstream mysvr {
      #weigth参数表示权值,权值越高被分配到的几率越大
      #本机上的Squid开启3128端口
      server 192.168.8.1:3128 weight=5;
      server 192.168.8.2:80 weight=1;
      server 192.168.8.3:80 weight=6;
   }
   #设定虚拟主机
   server {
      listen          80;
      server_name    192.168.8.1 
www.lnmp.com;

      index index.html index.htm index.php;

      root /web/www;   # 设置该主机的根路径
      charset gb2312;  # 
      #设定本虚拟主机的 main 日志存放路径
      access_log logs/www.lnmp.com.access.log main;

      error_page  404 /404.html  # 服务器出现404错误时的返回页面
      #假如访问 /img/*, /js/*, /css/* 资源,则直接取本地文档,不通过squid
      #假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好
      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  #  使用正则表达式匹配以gif...结尾的文件,你必须指定~ 前缀(区分大小写) ; ~* 则不区分大小写。“^~”标记禁止在字符串匹配后检查正则表达式。 location =/ {}: 只匹配 / 的查询; location / {}匹配任意以/ 开头的路径;location ^~ /images/ {} 匹配以/images/开头的API。
      {
         expires      30d;

 alias  /spool/images/\.(gif|jpg|jpeg|png|bmp|swf)  ; # 将 location 指定的路径跳转到该路径

      }
      location ~ .*\.(js|css)?$
      {
         expires      1h;
      }

      #假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好

       location ~ .*\.(php|php5)?$
       {      
          #fastcgi_pass  unix:/tmp/php-cgi.sock;
          fastcgi_pass  127.0.0.1:9000;
          fastcgi_index index.php;
          include fcgi.conf;
       }  
       #设置主机开启SSI支持shtml
       location ~ .*\.(shtml)?$ {
          ssi on;
          ssi_silent_errors on;
          ssi_types text/shtml;
       }
       #对 "/" 启用负载均衡
       location / {
         proxy_pass      
http://mysvr;
         proxy_redirect          off;
         proxy_set_header        Host $host;
         proxy_set_header        X-Real-IP $remote_addr;
         proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
         client_max_body_size    10m;
         client_body_buffer_size 128k;
         proxy_connect_timeout 90;
         proxy_send_timeout      90;
         proxy_read_timeout      90;
         proxy_buffer_size      4k;
         proxy_buffers          4 32k;
         proxy_busy_buffers_size 64k;
         proxy_temp_file_write_size 64k;
      }
      #设定查看Nginx状态的地址
      location /NginxStatus {
         stub_status            on;
         access_log             on;
         auth_basic             "NginxStatus";
      }
   }
}

 

 
二、高级配置

    1、查看 Nginx 运行状态

        输入地址http://192.168.8.1/NginxStatus/,输入验证帐号密码,即可看到类似如下内容: 

Active connections: 328
server accepts handled requests
9309    8982        28890
Reading: 1 Writing: 3 Waiting: 324
第一行表示现在活跃的连接数
第三行的第三个数字表示Nginx运行到

   

nginx的upstream目前支持4种方式的分配

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

2、ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

3、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

4、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

代理
只需要在nginx的配置文件中增加虚拟主机,然后加入
\proxy_pass http://localhost:8000;


    3、配置Nginx虚拟主机(防盗链及expires设置)

 

server
       {
               listen       80;
               server_name  bbs.linuxtone.org www.linuxtone.org;
               index index.html index.php index.htm;
               root  /data/www/wwwroot/lt/bbs;
               #access_log /var/log/nginx/access_bbs.redocn.com.log  combined;
               location / {
               if (!-e $request_filename) {
                         rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$   /archiver/index.php?$1 last;
                         rewrite ^/forum-([0-9]+)-([0-9]+)\.html$   /forumdisplay.php?fid=$1&page=$2 last;
                         rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$  /viewthread.php?tid=$1&extra=page%3D$3&page=$2

last;
                         rewrite ^/space-(username|uid)-(.+)\.html$   /space.php?$1=$2 last;
                         rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;
                         break;
                                          }

                }

               #Preventing hot linking of images and other file types
               location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip)$ {
                       valid_referers none blocked server_names *.linuxtone.org http://localhost;
               if ($invalid_referer) {
               rewrite   ^/   http://bbs.linuxtone.org/images/default/logo.gif;
               return   403;
                                     }
                                                               }
               # Add expires header for static content
               location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
               if (-f $request_filename) {
                  root /data/www/wwwroot/lt/bbs;
                  expires      1d;
                  break;
                  }

               }
               #support php
               location ~ .*\.php?$
               {
                       include enable_php5.conf;
               }

       }

 

 

    4、Nginx搭建下载站点限制并发数和速率

 

vi /usr/local/nginx/conf/vhosts/down.redocn.com.conf
limit_zone   one  $binary_remote_addr  10m;
server
       {
               listen       80;
               server_name  down.redocn.com;
               index index.html index.htm index.php;
               root   /data/www/wwwroot/down;
               error_page 404 /index.php;
               # redirect server error pages to the static page /50x.html
               error_page   500 502 503 504  /50x.html;
               location = /50x.html {
                root   html;
                  }
               #Zone limit
               location / {
                   limit_conn   one  1;
                   limit_rate  20k;
               }


               # serve static files
               location ~ ^/(images|javascript|js|css|flash|media|static)/  {
               root    /data/www/wwwroot/down;
               expires 30d;
                }
       }

 

 

    5、如何实现Nginx身份验证

 

mkdir /usr/local/nginx/conf/htpasswd  #创建存放密码的目录
/usr/local/apache2/bin/htpasswd -c /usr/local/nginx/conf/htpasswd/tongji admin

server
       {

              location ~ ^/(tongji)/  {
                 root    /data/www/wwwroot/count;
                 auth_basic              "LT-COUNT-TongJi";
                 auth_basic_user_file  /usr/local/nginx/conf/htpasswd/tongji;
              }

       }

 

 

    6、如何实现Nginx目录列表 

        在相关虚拟主机配置文件加入如下设置即可

 

location  /  {
    autoindex  on;
}

 

 

    7、修改Nginx的header伪装服务器

 

cd nginx-0.6.31/src/core
#define NGINX_VERSION      "1.2"
#define NGINX_VER          "LTWS/" NGINX_VERSION

 

 

      重新编译nginx即可,查看一下效果:
      [root@count ~]# curl -I http://bbs.linuxtone.org

HTTP/1.1 200 OK
Server: LTWS/1.2
Date: Mon, 23 Jun 2008 06:11:17 GMT
Content-Type: text/html; charset=gb2312
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: lt__sid=cJN2FT; expires=Mon, 30-Jun-2008 06:11:17 GMT; path=/



将所有linuxtone.org与abc.linuxtone.org域名全部自跳转到http://www.linuxtone.org 

代码:以下内容为程序代码: 
server 
{ 
listen 80; 
server_name linuxtone.org abc.linuxtone.org; 
index index.html index.php; 
root /data/www/wwwroot; 
if ($http_host !~ "^www\.linxtone\.org$") { 
rewrite ^(.*) http://www.linuxtone.org$1 redirect; 
}
服务器AutoDL自己部署QWen3 说明:核心参数:30B 模型原精度权重文件约 60GB,单张 PRO 6000 拥有 48GB 显存,单卡塞不下原精度模型,2张 PRO 6000 = 96GB 总显存,这不仅能装下模型,还能留出约 30GB 显存给 KV Cache(上下文长度) 以及 Omni 多模态组件 处理图片/视频输入时的额外开销。1. 前提准备模型选择:直接下载到 AutoDL 服务器上=》原精度模型(BF16/FP16) 的 Qwen3-Omni-30B,选择的示例和环境如下。# 3. 正式执行模型下载。 阅读详情

相关推荐

MRI脑影像分析从哲学到技术:一文搞懂VBM预处理基本原理(全网最详细解析)

   分析大脑解剖学差异最常用方法之一是基于体素的形态学方法(voxel-based morphometry, VBM)。 VBM的基本思想是测量大脑组织,尤其是灰质的局部浓度的差异。在大脑的每个体素处进行操作,然后在两个或多个实验组之间进行统计比较,从而在受调查的组之间建立特定大脑区域中脑组织浓度的统计学显着差异。 VBM分析基于(高分辨率)MRI脑部扫描,涉及大量处理步骤,主要是空间归一化,分割,平滑和统计分析,最终结果是统计图,显示了各组之间组织类型明显不同的区域[^1]。 参考 [^1] ..

意疏的学习笔记 3万+

nginx配置文件介绍及示例

开启与后端服务器的长连接,配置超时时间,配置错误页面跳转,配置日志,配置发送文件,开启gzip压缩,配置ssl证书。开启与后端服务器的长连接,配置超时时间,配置错误页面跳转,配置日志,配置发送文件,开启gzip压缩,配置ssl证书。开启与后端服务器的长连接,配置超时时间,配置错误页面跳转,配置日志。示例二:三节点192.168.0.90:81,192.168.0.91:81,192.168.0.92:81配置负载均衡,监听端口为80,算法为加权轮询,30秒内如果有3次连接失败,停止向该服务器转发请求。

weixin_45251630的博客 2299

『n8n』初识界面

在首页(Overview),我们和 n8n 最常打交道的是“Workflows”、“Credentials”、“Executions”这几个面板(其实后面2个也会用到,但初学阶段可以先不管)。Workflows 面板可以看到我们创建的所有工作流,所以要给工作流起一个一眼看上去就知道是干嘛的名字。

weixin_39415598的博客 1460

【实用篇】Nginx的配置文件以及案例详细配置实现

Nginx的配置文件以及案例配置实现一、nginx 的配置文件二、配置实例-反向代理 一、nginx 的配置文件 二、配置实例-反向代理 1、实现效果:使用 nginx 反向代理,访问 www.123.com 直接跳转到 127.0.0.1:8080 2、配置实例准备:安装 JDK 1.8、Tommcat (1)JDK 的安装可以参考JDK 1.8 的安装方法 (2)安装 Tommcat 下载 Tommcat 的压缩包 下载地址Tommcat 压缩包下载地址参考 通过 Xftp 将该压缩包上传

Welcome,Everyone. 2万+

基于物联网技术智慧园林绿化养护管理信息平台

近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变。管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管养的效果如何?如何客观评价管养企业的管养工作?这些都是我们各级管理者需要面对的问题。   智慧园林绿化养护管理信息平台的开发思路以“考核”为核心,整个信息平台体现出“新、快、高、全、享”五个特点。   智慧园林绿化养护管理信息平台的整个开发理念为:依托五大技术手段(全球卫星定位系统技术、地理信...

Cesium的博客QQ2252224326 2459

运动控制中的编码器信号优化:滤波技术实战解析

本文深入解析运动控制系统中编码器信号的滤波技术优化方案。从硬件RC低通滤波器参数计算到软件卡尔曼滤波算法实践,详细介绍了如何有效抑制传导干扰、辐射干扰和机械振动带来的信号噪声。通过半导体设备升级案例,展示了三级混合滤波架构如何将位置检测精度提升至±0.8μm,为工程师提供了一套完整的信号优化方法论。

weixin_29247219的博客 237

Nginx详解 第二部分:Nginx配置文件详解(附详细配置实例)

Nginx Part2

这是博客的简介的简介 4927

OPTEE v4.4.0 qemu_v8环境搭建(支持Hafnium)

一、前提条件 二、拉取代码 三、下载工具链 四、修改代码 五、编译 六、运行

AI-安全-功耗 889

Nginx服务的主配置文件及配置举例

反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。#epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。服务器成功处理的连接数;请求www.kgc.com/test/1.html,会返回文件/var/www/html/test/1.html。

JIUYINGQAQ的博客 1489

20 Embedding 与向量检索:语义为什么能变成距离

Embedding 是 RAG 语义检索的数学基础。本文用工程视角讲清文本如何变成向量,为什么语义相近会表现为距离相近,Top-K 检索如何工作,以及在模型选择、同模型约束、精确匹配和召回评估上的常见坑。

老于的笔记的专栏 6204

PCL 4PCS算法实现点云粗配准【2026最新版】

博客长期更新,本文最新更新时间为:2026年5月11日。

点云侠的博客 30万+

Nginx 配置示例

动静分离的原理:nginx 将客户端发来的请求分为动态请求(php,jsp,cgi)与静态请求(html,css,js和图片资源),转发给不同的服务器。在客户端配置 http_proxy 环境变量,export http_proxy=http://你的正向代理服务器地址:代理端口,即可使用代理服务器上网。要设置一个HTTPS服务器,在nginx.conf文件中,在服务器块的listen指令中加入ssl参数,然后指定服务器证书和私钥文件的位置。百度那边只能看到nginx服务器的IP,而获取不到你的真实IP。

刘李404not_found的博客 3842

【AI大模型】DeepSeek + Kimi 高效制作PPT实战详解

AI赋能,使用DeepSeek 高效制作PPT实战详解

congge 1万+

Nginx配置文件编写实例

编写nginx服务配置文件 nginx配置文件三个语法格式说明: 1. 大括号要成对出现 2. 每一行指令后面要用分号结尾 3. 每一个指令要放置在指定的区块中 虚拟主机配置文件编写方法: 1. 基于域名的虚拟主机配置方法(最常用) 2. 基于端口的虚拟主机配置方法 说明:当你访问的网站域名在虚拟主机配置中不存在时,默认会将第一个虚拟主机的配置页面响应给用户 3....

weixin_34062329的博客 503

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Nginx服务器配置文件nginx.conf实例详解

nginx配置文件主要分为六个区域: main(全局设置)、events(nginx工作模式)、http(http设置)、 sever(主机设置)、location(URL匹配)、upstream(负载均衡服务器设置)。 其中还有若干模块,如HttpGzip模块,stubstatus模块等等 结构类似如下: main events   {   .... } http       ...

Field_Yang的博客 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Nginx配置文件解析与实例详解:打造高效稳定的网站服务

Nginx是一款高性能的开源Web服务器和反向代理服务器,被广泛应用于构建高效稳定的网站服务。本文将为入门学者介绍Nginx配置文件的基本结构和常用指令,并通过实例演示如何利用Nginx配置文件来实现常见的网站需求,如虚拟主机、反向代理、URL重写、静态文件缓存和负载均衡等。让我们一起来探索Nginx的神奇之处吧!Nginx的配置文件是一个文本文件,通常位于。它使用一种简洁而灵活的语法来定义Nginx服务器的行为和功能。配置文件中的指令按照特定的顺序进行解析和执行,从而实现对服务器行为的精确控制。

缘友一世的博客 3597

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

nginx.conf 实例详解

小安安 1744

Nginx配置文件详细说明 实例

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data;    #启动进程,通常设置成和cpu的数量相等 worker_processes  1; #全局错误日志及PID文件 error_log  /var/log/nginx/error.log; pid        /var/run/nginx.pid;

robert198837的专栏 446

Nginx配置文件简介与配置实例(负载均衡、动静分离、高可用集群)- 细节狂魔

在了解 Nginx 配置文件前,我们需要知道它的位置。指令2、ls3、cd conf4、ls路径:/usr/local/nginx/conf/nginx.conf经过学习的我们都知道:客户端发送的请求到了 Nginx,再经过 Nginx转发两个Tomcat 中的一个。但是在上述的过程中存在着问题1、Tomcat服务宕机在前面讲关于 Nginx分配策略的时候,我们都知道 Nginx 默认策略 是轮训(如果后端服务器 down 掉,会自动剔除。2、

DarkAndGrey的博客 1161

nginx配置文件nginx.conf实例

#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pi

友声网博客 695

Nginx配置文件实例及说明

nginx 配置文件nginx.conf

liyouzhi666的博客 2669

nginx 代理配置文件实例

安装NGINX前要先安装PCRE正则表达式库: ./configure --prefix=/usr/local/pcre 出现以下错误  (一般./configure即可, 笔者这里是直接./configure命令) configure: error: You need a C++ compiler for C++ support.  (解决办法: yum install -y gcc g

路在脚下 2378

nginx主配置文件实例

1、修改配置文件 重要:修改配置文件使用虚拟机,否则怎么配置都不生效,添加如下用户 [root@host-10-1-1-161 html]# ll /etc/nginx/nginx.conf -rw-r--r-- 1 root root 345 Aug 26 10:41 /etc/nginx/nginx.conf [root@host-10-1-1-161 html]...

weixin_30532987的博客 98

Nginx配置文件nginx.conf中文详解&&实例讲解

PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org/Main #定义Nginx运行的用户和用户组 user www www;

黄沙百战穿金甲,不破楼兰终不还。 1140
上一篇: 使用单元测试 Boost.test
下一篇: nginx 配置文件解析--二
stund
博客等级 码龄18年 28粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值