ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Nginx配置文件简述

2021-05-29 23:35:33  阅读:154  来源: 互联网

标签:index 配置文件 nginx Nginx 简述 html conf 所示


概述

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对应关系并保存,如下所示:

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

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

备注

望江南·梳洗罢

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

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

标签:index,配置文件,nginx,Nginx,简述,html,conf,所示
来源: https://www.cnblogs.com/hsiang/p/14826580.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有