1 nginx介绍

nginx是一款高性能的http服务器/反向代理服务器及电子邮件代理服务器。官方测试nginx能够支撑5万并发链接,并且CPU、内存等资源消耗非常低、运行稳定。

2 nginx应用场景

http服务器:可以独立提供http服务,可以做网页静态服务器;

虚拟主机:可以实现在一台服务器虚拟出多个网站,如个人网站使用的虚拟主机;

反向代理:网站访问量达到一定程度后,单个服务器不能满足需求、需要使用多台服务器集群时,可以使用nginx做反向代理,多台服务器平均分担负载,不会出现某一服务器负载高而宕机或某一服务器闲置的情况。

3 安装

相关操作指令

sudo brew install nginx               # 安装
nginx -v                              # 查看版本
sudo nginx                            # 启动
sudo nginx -s reload                  # 重新加载、刷新配置
sudo nginx -s stop                    # 关闭
brew info nginx                       # 查看配置

启动成功后,访问http://localhost:8080/出现以下页面,说明启动成功

ps:配置文件nginx.conf,可修改端口号,具体路径/usr/local/etc/nginx

4 查看配置

4.1 查看安装目录

打开安装目录:/usr/local/Cellar/nginx/1.21.1,打开/html会看到两个文件:50x.html和index.html,也就是启动nginx看到的页面文件,它所指向的就是/usr/local/var/www根目录。

打开根目录:/usr/local/var/www,也会看到50x.html和index.html

4.2 查看配置文件nginx.conf(/usr/local/etc/nginx/nginx.conf)

主要配置信息包好以下三个模块:

1、worker_progress:是nginx服务器并发处理服务的关键配置,值越大,可以支持的并发处理数量也就越多,但是会受到硬件、软件等设备的制约。

2、events:设计的指令主要影响nginx服务器与用户的网络连接,常用设置包括:是否开启对多个work progress下的网络连接进行序列化、是否允许同时接收多个网络连接、选取哪种事件驱动模型来处理连接请求、每个wordprocess可以同时支持的最大连接数等。

3、http:这部分是nginx配置最频繁的部分,代理、缓存、日志等多数功能和第三方模块的配置都在这里。

核心配置信息(server)如下:

1、server:一个虚拟主机,一个http中可以配置多个server,一个server就是一个虚拟主机

2、server_name:指定IP地址或域名,多个配置之间用空格分开

3、root:整个server虚拟主机内的根目录,所有当前主机中的web项目的根目录

4、index:用户访问web网站时的全局首页

5、charset:用于设置www/路径中配置网页的默认编码格式

6、access_log:用于指定虚拟主机服务器中的访问记录日志存放路径

7、error_log:用于指定虚拟主机服务器中访问错误日志的存放路径

location模块:nginx中出现最多的一个配置,一个server模块可以配置多个location模块。用于配置路由访问信息、数据缓存、应答控制等功能,第三方模块的配置也是在这里进行。

location / {root   html;index  index.html index.htm;
}

8、location /:表示匹配访问根目录

9、root:用于指定访问根目录,访问虚拟主机的web目录

10、index:在不指定访问具体资源时,默认展示的资源文件列表

4.3 修改端口, 区分虚拟主机

修改nginx.conf文件,

server {listen       8080;server_name  localhost;location / {root   html;index  index.html index.htm;}
}
server {listen       8081; # 修改为指定端口号server_name  localhost;location / {root   html-8081; # 修改为指定访问路径index  index.html index.htm;}
}

复制html,改名为html-8081,并修改文件中的index.html以作区分,分别访问localhost:8080和localhost:8081,结果如下

ps:修改过nginx.conf后,记得要重启nginx服务。

4.4 修改域名, 区分虚拟主机

修改nginx.conf文件,

server {listen       8080;server_name  www.baidu.com; # 修改为指定域名location / {root   html-baidu;index  index.html index.htm;}
}

修改本地host,添加***127.0.0.1:8080 www.baidu.com***,然后访问www.baidu.com结果如下(通过host代理,将地址www.baidu.com代理到服务器地址,又因为nginx中配置了域名baidu对应的文件路径为html-baidu,所有访问的页面是—baidu,如下)

思考:如果将nginx配置中的

server_name www.baidu.com;
改为

server_name www.baiduaaa.com;
其他保持不变,再次访问www.baidu.com会出现什么呢?(同样的,地址www.baidu.com代理到服务器地址,但nginx中没有为域名baidu配置访问路径,所以此时的baidu仅是代理到127.0.0.1:8080)

5 日志操作

nginx日志主要分为两种:

access_log:访问日志,可以得到用户的IP地址、浏览器信息、请求处理时间等信息;

error_log:错误日志,记录了访问出错的信息,可以快速定位错误原因;

打开nginx.conf文件,添加日志信息,设置路径为/var/log/nginx/,

access_log /var/log/nginx/access.log main; # mian格式是定义好一种日志的格式,便于引用
error_log /var/log/nginx/error.log;
重启nginx服务,在/var/log/nginx/路径下会生成access.log和error.log日志文件,打开access.log,信息如下

nginx配置服务器相关推荐

  1. 使用nginx配置服务器80端口指向多个服务,解决微信公众号等平台只能绑定80端口问题。

    在大部分情况下,不管域名绑定也好,第三方公众号或小程序都会要求只能使用80端口. 只准使用80端口有几个意思 一.80端口是不需要显性添加的. 二.80端口比较安全,就怕用户使用21(FTP).22( ...

  2. Nginx配置服务器静态文件支持跨域访问

    2019独角兽企业重金招聘Python工程师标准>>> 在server中配置 add_header Access-Control-Allow-Origin *;add_header ...

  3. ssms没有弹出服务器验证_Nginx服务器负载均衡及生成ssl密钥对、Nginx配置ssl操作示例...

    概述 当用户访问nginx定制好的域名时,nginx通过转发到几台真实的站点,通过upstream实现 [root@centos7 vhost]# vim /usr/local/nginx/conf/ ...

  4. 怎么配置搭建Nginx网站服务器

    centos系统中怎么配置搭建Nginx网站服务器针对这个问题,今天小编总结这篇有关Nginx配置的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助.  一 .Nginx服务基础Nginx (e ...

  5. Nginx配置实例-负载均衡实例:平均访问多台服务器

    场景 Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  6. nginx 配置静态文件目录_nginx配置静态资源服务器

    nginx服务器搭建在这就不过多的说明了,本内容主要是nginx静态资源服务器配置相关说明 nginx配置 location / :指所有的url请求都会去访问static下面的文件: 指定url后缀 ...

  7. nginx alias php 404,Nginx配置静态服务器以及404问题解决,root和alias的区别

    最近在使用Nginx配置一个图片静态服务器来通过http请求访问图片,在配置的时候,发现遇到访问有404的问题,结果发现是在配置路径的时候,和路径属性是root还是alias的有关. nginx配置文 ...

  8. centos8 默认nginx路径_CentOS 8系统安装Nginx Web服务器及常见配置过程

    Nginx是一种快速.轻量级的Web服务器,优势是Nginx的配置文件非常简单易用.它是Apache Web服务器的绝佳替代品.在本文中,惠主机将简单介绍如何在CentOS 8上安装Nginx Web ...

  9. nginx 跨服务器显示图片,centos6.6下nginx配置远程服务器上图片访问

    将远程图片服务器挂载到Nginx所在服务器上,然后在Nginx上配置访问. 步骤 两台服务器信息如下: 服务器名称 服务器IP 共享目录 服务器说明 A 10.100.1.10 /mnt/data N ...

  10. NGINX配置基于Node.js服务的负载均衡服务器

    NGINX配置基于Node.js服务的负载均衡服务器 本部署指南说明了如何使用NGINX开源和NGINX Plus在Node.js应用程序服务器池之间平衡HTTP和HTTPS通信.本指南中的详细说明适 ...

最新文章

  1. java 原生sql排序 gbk_04-SQLServer的排序规则(字符集编码)
  2. mysql backdoor_Mysql UDF BackDoor
  3. 数据结构学习-带头结点的单链表就地逆置
  4. 手机端页面自适应解决方案-rem布局
  5. xp系统 服务器访问账号,winxp系统下的网站出现访问的用户过多的解决办法
  6. Leviathan系列4-7
  7. SQL课堂笔记--索引和视图
  8. sql语句练习题(mysql版)
  9. gpt分区android系统备份,OBR一键还原备份系统WINPE专用v2.166版支持GPT分区UEFI
  10. c++ PDFium pdf转为图片
  11. 不同空间任务要求下认知地图的神经表征
  12. windows电脑桌面不见了
  13. 【有问不答】非白色光斑的检测(单个实例)
  14. 三星android5.0 蓝牙,蓝牙5.0手机有哪些 蓝牙5.0和4.2的区别是什么【区别介绍】
  15. oracle distinct 多个,oracle distinct多字段去重
  16. BZOJ 4864: [BeiJing 2017 Wc]神秘物质
  17. FWT学习笔记(快速沃尔什变换)
  18. 51单片机学习笔记-13直流电机
  19. 【博客118】有趣的谬论—龟兔谬论
  20. 【SwinTransformer源码阅读二】Window Attention和Shifted Window Attention部分

热门文章

  1. IV WOE 评分卡 分箱
  2. DMS - 简介 Driver Monitor System
  3. 国内顶尖网页游戏制作人和主策划名单
  4. PID系统稳定性与零极点的关系
  5. nginx访问返回504
  6. [转]最常用的商务职场英语邮件100个句式
  7. 洛谷P3398 仓鼠找suger
  8. 蓝桥杯 算法训练 寂寞的数(c语言版详细注释)
  9. 大数据、云计算、物联网三者的关系
  10. catboost原理