学习nginx的基本配置

发布时间:2019-08-05编辑:脚本学堂
自己的一段小笔记 ,学习nginx的基本配置,有兴趣的朋友可以看看。配置文件结构 Nginx的配置文件大致分为三个模块,其结构如下:

自己的一段小笔记 ,学习nginx的基本配置,有兴趣的朋友可以看看。

配置文件结构
Nginx的配置文件大致分为三个模块,其结构如下:
events
{
}

http
{
     server
     {
     }

     server
     {    
     }
}

events中配置一些事件相关的属性,比如最大连接数、所用的网络I/O模型等;
http中配置针对http请求的属性;
server则是虚拟主机的配置,每一个server代表一个虚拟主机;

一个最简单的虚拟主机配置
 

复制代码 代码如下:
http
{
     server
     {
          listen 80 default;
          server_name news.10jqka.com.cn;
          access_log  logs/default.access.log combined;
          location / {
               index index.html;
               #静态文件存放的目录
               root /data0/htdocs/htdocs;
          }
     }
}

该配置表示:
监听80端口;
设置虚拟主机名为news.10jqka.com.cn;
设置日志路径及日志的保存格式;
设置默认的请求处理文件;
设置WEB目录的路径;

虚拟主机的类型
Nginx的虚拟主机主要分为三种类型:
基于IP
 

复制代码 代码如下:
listen 192.168.1.141:80;
server_name 192.168.1.141;

基于域名
 

复制代码 代码如下:
listen 80;
server_name poi.jb200.com.cn poi.0033.com poi.300033.info;

基于端口
listen 80;

代理配置
通过proxy_pass属性指定需要代理的域名或者IP,比如:
 

复制代码 代码如下:
 location ~* /fileupload{
        proxy_pass http://u.thsi.cn;
}

该代理将访问本机的http://域名/fileupload/请求,转向了http://u.thsi.cn/fileupload/