nginx配置服务器
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配置服务器相关推荐
- 使用nginx配置服务器80端口指向多个服务,解决微信公众号等平台只能绑定80端口问题。
在大部分情况下,不管域名绑定也好,第三方公众号或小程序都会要求只能使用80端口. 只准使用80端口有几个意思 一.80端口是不需要显性添加的. 二.80端口比较安全,就怕用户使用21(FTP).22( ...
- Nginx配置服务器静态文件支持跨域访问
2019独角兽企业重金招聘Python工程师标准>>> 在server中配置 add_header Access-Control-Allow-Origin *;add_header ...
- ssms没有弹出服务器验证_Nginx服务器负载均衡及生成ssl密钥对、Nginx配置ssl操作示例...
概述 当用户访问nginx定制好的域名时,nginx通过转发到几台真实的站点,通过upstream实现 [root@centos7 vhost]# vim /usr/local/nginx/conf/ ...
- 怎么配置搭建Nginx网站服务器
centos系统中怎么配置搭建Nginx网站服务器针对这个问题,今天小编总结这篇有关Nginx配置的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助. 一 .Nginx服务基础Nginx (e ...
- Nginx配置实例-负载均衡实例:平均访问多台服务器
场景 Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- nginx 配置静态文件目录_nginx配置静态资源服务器
nginx服务器搭建在这就不过多的说明了,本内容主要是nginx静态资源服务器配置相关说明 nginx配置 location / :指所有的url请求都会去访问static下面的文件: 指定url后缀 ...
- nginx alias php 404,Nginx配置静态服务器以及404问题解决,root和alias的区别
最近在使用Nginx配置一个图片静态服务器来通过http请求访问图片,在配置的时候,发现遇到访问有404的问题,结果发现是在配置路径的时候,和路径属性是root还是alias的有关. nginx配置文 ...
- centos8 默认nginx路径_CentOS 8系统安装Nginx Web服务器及常见配置过程
Nginx是一种快速.轻量级的Web服务器,优势是Nginx的配置文件非常简单易用.它是Apache Web服务器的绝佳替代品.在本文中,惠主机将简单介绍如何在CentOS 8上安装Nginx Web ...
- nginx 跨服务器显示图片,centos6.6下nginx配置远程服务器上图片访问
将远程图片服务器挂载到Nginx所在服务器上,然后在Nginx上配置访问. 步骤 两台服务器信息如下: 服务器名称 服务器IP 共享目录 服务器说明 A 10.100.1.10 /mnt/data N ...
- NGINX配置基于Node.js服务的负载均衡服务器
NGINX配置基于Node.js服务的负载均衡服务器 本部署指南说明了如何使用NGINX开源和NGINX Plus在Node.js应用程序服务器池之间平衡HTTP和HTTPS通信.本指南中的详细说明适 ...
最新文章
- java 原生sql排序 gbk_04-SQLServer的排序规则(字符集编码)
- mysql backdoor_Mysql UDF BackDoor
- 数据结构学习-带头结点的单链表就地逆置
- 手机端页面自适应解决方案-rem布局
- xp系统 服务器访问账号,winxp系统下的网站出现访问的用户过多的解决办法
- Leviathan系列4-7
- SQL课堂笔记--索引和视图
- sql语句练习题(mysql版)
- gpt分区android系统备份,OBR一键还原备份系统WINPE专用v2.166版支持GPT分区UEFI
- c++ PDFium pdf转为图片
- 不同空间任务要求下认知地图的神经表征
- windows电脑桌面不见了
- 【有问不答】非白色光斑的检测(单个实例)
- 三星android5.0 蓝牙,蓝牙5.0手机有哪些 蓝牙5.0和4.2的区别是什么【区别介绍】
- oracle distinct 多个,oracle distinct多字段去重
- BZOJ 4864: [BeiJing 2017 Wc]神秘物质
- FWT学习笔记(快速沃尔什变换)
- 51单片机学习笔记-13直流电机
- 【博客118】有趣的谬论—龟兔谬论
- 【SwinTransformer源码阅读二】Window Attention和Shifted Window Attention部分