Nginx
Nginx相关
Nginx
-
#nginx404错误#配置文件中设置伪静态路由配置
Nginx#nginx404错误#配置文件中设置伪静态路由配置
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
阅读更多风口下的猪2023-03-13发表在【Nginx】
-
宝塔nginx反向代理集群,指向多个ip地址
Nginx宝塔操作nginx反向代理,是在网站->设置->反向代理中实现
如果代理多个ip,则每个反向代理使用高级功能,配置文件目录/dir/ 目标url则是/http://ip/。注意两者都要反斜杠收尾
阅读更多风口下的猪2022-12-19发表在【Nginx】
-
Nginx反向代理指向另外ip,访问时仍然访问的是本机资源
Nginx出现这种情况,有可能是目标ip强制使用了https,而nginx http块->server块->location块配置的代理用的是http://ip:port。
解决方法是保持一致即可
阅读更多风口下的猪2022-12-19发表在【Nginx】
-
直接访问nginx ip地址显示404
Nginx修改default.conf
将listen 80改为listen 80 default_server
阅读更多风口下的猪2022-12-18发表在【Nginx】
-
Nginx配置文件
NginxNginx默认的配置文件是在安装目录下的 conf目录下
配置文件中有很多#号,该符号表示注释内容,去掉所有以 #开头的段落,精简之后的配置文件内容如下(PS:其实注释掉的地方,都是一些功能的使用代码,需要用到的时候,取消注释即可):
# 主进程叫master,负责管理子进程,子进程叫worker
# worker_processes配置项表示开启几个业务进程,一般和cpu核数有关
worker_processes 1;
events {
worker_connections 1024;
}
http {
# include表示可以引入其他文件,此处表示引入http mime类型
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 虚拟主机,可以配置多个
server {
listen 80;
server_name localhost;
location / {
# 路径匹配之后,哪个目录下去匹配相应的网页,html是相对路径
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}去掉注释信息后,可以将 nginx.conf 配置文件分为三部分:
全局块
event块
http块
一.全局块
从配置文件开始到events块之间的内容。主要会设置一些影响Nginx服务器整体运行的配置指令
(1)配置运行Nginx服务器的用户(组);
(2)允许生成的 worker process 数;
(3)进程PID存放路径;
(4)日志存放路径和类型;
(5)配置文件的引入
二.event块
涉及的指令主要影响Nginx服务器与用户的网络连接,常用的设置包括
(1)是否开启对多 work process下的网络连接进行序列化
(2)是否允许同时接收多个网络连接
(3)选取哪种事件驱动模型来处理连接请求
(4)每个 work process 可以同时支持的最大连接数等
三.http块
这部分是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。
需要注意的是:http 块也可以包括 http 全局块、server 块。下面的反向代理、动静分离、负载均衡都是在这部分中配置
每个http块可以包括多个server块,而每个server块就相当于一个虚拟主机。而每个server块也分为全局server块,以及可以同时包含多个locaton块。
location块
一个 server 块可以配置多个 location 块。
这块的主要作用是:
(1)基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string)
(2)对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配
(3)对特定的请求进行处理
(4)地址定向、数据缓存和应答控制等功能
(5)还有许多第三方模块的配置也在这里进行。
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
# 若请求路径像这样:www.xxxx/img/example.png
# 则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件
location /img/ {
root /var/www/image;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
阅读更多风口下的猪2022-12-17发表在【Nginx】
-
Nginx简介及使用场景
NginxNginx (“engine x”)是一个高性能的HTTP和反向代理服务器。
特点是占有内存少,并发能力强,事实上ngimx,的并发能力确实在同类型的网页服务器中表现较好
Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率﹐能经受高负载的考验,有报告表明能支持高达50, 000个并发连接数。
Nginx作用:反向代理、负载均衡、动静分离等一.反向代理
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址
如果客户端用代理,则是正向代理。如果服务器端用代理,客户端无感,则是反向代理
二.负载均衡
单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,由反向代理服务器将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
三.动静分离
在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。
阅读更多风口下的猪2022-12-17发表在【Nginx】