2、nginx config 配置

Nginx配置及虚拟主机示例
博客介绍了Nginx的配置,包括全局区工作子进程数量设置,Event中连接特性配置,如子进程最大允许连接数。还展示了http服务器主要段及虚拟主机段的配置,给出基于域名和端口的虚拟主机配置示例,如监听端口、域名、根目录定位等。

// 全局区

worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数

 

Event {

// 一般是配置nginx连接的特性

// 如1个word能同时允许多少连接

 worker_connections  1024; // 这是指 一个子进程最大允许连1024个连接

}

 

http {  //这是配置http服务器的主要段

     Server1 { // 这是虚拟主机段

       

            Location {  //定位,把特殊的路径或文件再次定位 ,如image目录单独处理

            }             /// 如.php单独处理

 

     }

 

     Server2 {

     }

}

 

 

例子1: 基于域名的虚拟主机

 

    server {

        listen 80;  #监听端口

        server_name a.com; #监听域名

 

        location / {

                root /var/www/a.com;   #根目录定位

                index index.html;

        }

    }

 

例子2: 基于端口的虚拟主机配置

 

    server {

        listen 8080;

        server_name 192.168.1.204;

 

        location / {

                root /var/www/html8080;

                index index.html;

        }

    }

 

### Nginx 常规配置示例 #### 配置文件结构概述 Nginx配置文件通常由多个部分组成,这些部分定义了服务器的行为。整个配置文件可以分为几个主要区块: - **全局块**:设置影响 Nginx 整体运行的参数。 - **events 块**:优化连接处理选项。 - **http 块**:这是最核心的部分,包含了 HTTP 协议相关的设定以及虚拟主机(`server`)的定义。 ```nginx # 全局块 user nobody; worker_processes auto; error_log logs/error.log warn; pid logs/nginx.pid; ``` #### Events 块配置 Events 块主要用于调整异步事件处理器的相关参数,这对于提高性能至关重要。 ```nginx events { worker_connections 1024; # 设置单个工作进程的最大并发连接数 } ``` #### Http 块及其子元素 Http 块内包含了许多重要的指令和嵌套的 `server` 及 `location` 子块来指定如何响应客户端请求。 ##### Server 块配置 Server 块用于定义一个或多个监听端口上的站点行为,并可包含多个 Location 块以进一步细化路径匹配规则。 ```nginx http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; charset utf-8; # 访问日志格式化 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; root html; index index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } ``` 此段代码展示了基本的日志记录方式、根目录位置(`root`)、默认首页文件(`index`)的选择以及其他一些常见的配置项[^2]。 #### Gzip压缩支持 为了加速页面加载速度并减少带宽消耗,在生产环境中启用Gzip是非常推荐的做法。 ```nginx gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ``` 上述配置开启了对多种MIME类型的动态压缩功能[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值