码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx配置文件简述

时间:2021-06-02 16:30:14      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:设计师   pid   process   drive   内存   反向代理服务   color   body   示例   

概述

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。本文主要简述Nginx的配置文件及示例配置,仅供学习分享使用,如有不足之处,还请指正。

Nginx配置文件结构

Nginx的配置文件nginx.conf位于其安装目录的conf目录下。
nginx.conf由多个块组成,最外面的块是main,main包含Events和HTTP,HTTP包含upstream和多个Server,Server又包含多个location:具体结构如下所示:

技术图片

Nginx配置文件各个模块说明

  1. 全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
  2. events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
  3. http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
  4. server块:配置虚拟主机的相关参数,一个http中可以有多个server。
  5. location块:配置请求的路由,以及各种页面的处理情况。

Nginx实现多端口服务

众所周知,一个Tomcat只能绑定一个端口,但是一个Nginx服务却可以通过配置不同端口,来支持不同的访问,具体步骤如下所示:

复制Nginx自带的html文件夹,并命名为html2,作为一个单独的访问路径,如下所示:

1 cp -r html html2 #复制文件夹及内容并改名

技术图片

修改html2/index.html文件的内容,然后保存,以便区分不同端口的页面显示,如下所示:

1 vim index.html  #修改文件内容
2 cat index.html   # 查看文件内容

技术图片

切换到/usr/lcocal/nginx/conf/目录下,修改nginx.conf配置文件,增加一个server节点,端口为8080,路径指向html2,如下所示:

1 cp nginx.conf nginx.conf.bak # 修改之前先备份
2 vim nginx.conf  # 修改配置文件
3 cat nginx.conf # 查看修改后的内容

新增的server节点内容如下所示:

1  #新增一个服务节点
2     server {
3        listen  8080;
4        server_name  localhost;
5        location / {
6            root html2;
7            index index.html index.htm;
8        }  
9     }

截图如下所示:

技术图片

保存配置文件,然后启动nginx服务。

切换到/usr/local/nginx/sbin目录,启动nginx并查看服务进程,如下所示:

1  ./nginx  # 启动服务
2 ps -ef|grep nginx  # 查看进程

技术图片

然后打开浏览器进行访问,80端口是默认内容,如下所示:

技术图片

8080端口为新增节点,显示内容和修改后的一致,则表示成功,如下所示:

技术图片

以上就是通过多个端口来配置不同服务。

 Nginx实现多域名服务

在网络世界中,域名方便用户记忆及传播,且拥有有特殊的含义,代表一个独一无二的服务。Nginx可以通过配置不同的域名来区分不同的服务,如下所示:

复制Nginx自带的html文件夹,并命名为html3,作为一个单独的访问路径,如下所示:

1  cp -r html html3  # 复制文件夹及文件,并重命名

技术图片

修改html3/index.html文件的内容,然后保存,以便区分不同域名的页面显示,如下所示:

1 vim index.html  # 修改文件
2 cat index.html   # 查看文件

技术图片

修改nging.conf配置文件

切换到/usr/lcocal/nginx/conf/目录下,修改nginx.conf配置文件,增加一个server节点,端口为80,路径指向html3 ,域名为www.alan.hsiang.com,如下所示:

1 vim nginx.conf  # 修改配置文件
2 cat nginx.conf # 查看修改后的内容

新增节点,如下所示:

1     server {
2        listen 80;
3        server_name wwww.alan.hsiang.com;
4        location / {
5            root html3;
6            index index.html index.html;
7        }
8     }

截图如下:

技术图片

保存配置文件,然后重新加载nginx使配置文件生效。

切换到/usr/local/nginx/sbin目录,重新加载nginx,如下所示:

1  ./nginx -s reload  # 重新加载配置文件

技术图片

修改本例hosts文件,路径为C:\Windows\System32\drivers\etc,如下所示:

技术图片

增加域名与IP对应关系并保存,如下所示:

技术图片

在浏览器中输入域名,即可访问,如下所示:

技术图片

以上就是 通过配置不同域名来访问不同路径的步骤。

备注

望江南·梳洗罢

【作者】温庭筠 【朝代】唐

梳洗罢,独倚望江楼。过尽千帆皆不是,斜晖脉脉水悠悠。肠断白蘋洲。

Nginx配置文件简述

标签:设计师   pid   process   drive   内存   反向代理服务   color   body   示例   

原文地址:https://www.cnblogs.com/hsiang/p/14826580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!