Nginx
反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
常用命令
| |
---|
验证配置是否正确 | nginx -t |
查看Nginx的详细的版本号 | nginx -V |
启动Nginx | start nginx |
快速停止或关闭Nginx | nginx -s stop |
正常停止或关闭Nginx | nginx -s quit |
配置文件修改重装载命令 | nginx -s reload |
listen
listen参数名 | 意义 |
---|
address | IP地址 |
:port | 端口号 |
default_server | 此虚拟主机设置为 address:port 的默认主机 |
setfib=number | 监听 socket 关联路由表,目前只对 FreeBSD 起作用,不常用。 |
backlog=number | 设置监听函数listen()最多允许多少网络连接同时处于挂起状态,在 FreeBSD 中默认为 -1,其他平台默认为511. |
rcvbuf=size | 设置监听socket接收缓存区大小。 |
sndbuf=size | 设置监听socket发送缓存区大小。 |
deferred | 将accept()设置为Deferred模式。 |
accept_filter=filte | 设置监听端口对所有请求进行过滤,被过滤的内容不能被接收和处理,本指令只在 FreeBSD 和 NetBSD 5.0+ 平台下有效。filter 可以设置为 dataready 或 httpready 。 |
bind | 使用独立的bind() 处理此address:port,一般情况下,对于端口相同而IP地址不同的多个连接,Nginx 服务器将只使用一个监听指令,并使用 bind() 处理端口相同的所有连接。 |
ssl | 设置会话连接使用 SSL模式进行,Nginx服务器提供的 HTTPS 服务有关。 |
listen port[default_server] [setfib=number] [backlog=number] [rcvbuf=size] [sndbuf=size] [accept_filter=filter]
[deferred] [bind] [ipv6only=on|off] [ssl];
监听所有80端口和8080端口 listen *:80 | *:8080
监听指定的地址和端口号 listen IP_address:port
监听指定ip地址所有端口 listen IP_address
监听该端口的所有IP连接 listen port
server_name
基于名称的虚拟主机配置
一、对于name 来说,可以只有一个名称,也可以有多个名称,中间用空格隔开。而每个名字由两段或者三段组成,每段之间用“.”隔开。
server_name liu76.xyz www.liu76.xyz
二、可以使用通配符“*”,但通配符只能用在由三段字符组成的首段或者尾端,或者由两端字符组成的尾端。
server_name *.liu76.xyz www.liu76.*
三、还可以使用正则表达式,用“~”作为正则表达式字符串的开始标记。 ^:www开头;\d:0-9的数字;加上:.liu76.xy;$:z结尾
server_name ~^www\d+\.liu76.xyz$;
四、基于IP地址的虚拟主机配置
server_name 192.168.1.1
localtion
匹配URL
正则表达式URL:
= 严格匹配URL
~ 区分大小写匹配URL
~* 不区分大小写匹配URL
不含正则表示式URL:
^~ :要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,
立即使用此 location 处理请求,
而不再使用 location 块中的正则 uri 和请求字符串做匹配。
location ~* /eduuser/ {
proxy_pass http://localhost:8001;
}
proxy_pass
设置被代理服务器的地址
proxy_pass http://localhost:8001;
index
设置网站默认首页
index index.html index.jsp;
nginx.conf 代理配置文件
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
nginx.conf
# TCP 转发
stream{
upstream nacoscluster {
server 127.0.0.1:9854; # nacos 端口+1000
server 127.0.0.1:9850;
server 127.0.0.1:9852;
}
server {
listen 9840; # http监听端口+1000
proxy_pass nacoscluster;
}
}
# HTTP转发
http {
upstream nacoscluster {
server 127.0.0.1:8854;
server 127.0.0.1:8850;
server 127.0.0.1:8852;
}
server {
listen 8840;
server_name localhost;
location /{
proxy_pass http://nacoscluster;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)