目录:
- Nginx服务器
- 一、 正向代理和反向代理
- 1、 正向代理
- 2、 反向代理
- 二、CentOS 7 中 Nginx 的安装
- 1、 Nginx相关命令
- 三、Nginx访问控制
- 四、设置虚拟主机
- 1、通过端口设置
- 2、通过域名设置
- 一、 正向代理和反向代理
Nginx服务器👀
一、 正向代理和反向代理
1、 正向代理
我们常说的代理也就是只正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道 真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,某些科学上网工具扮演的就是典型 的正向代理角色。用浏览器访问http://www.google.com时,被残忍的block,于是你可以在国外搭建一 台代理服务器,让代理帮你去请求google.com,代理把请求返回的相应结构再返回给你。
2、 反向代理👀
反向代理隐藏了真实的服务端,当我们请求www.baidu.com的时候,背后可能有成千上万台服务器 为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了, www.baidu.com就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里 去。Nginx就是性能非常好的反向代理服务器,用来做负载均衡
二、CentOS 7 中 Nginx 的安装👀
yum -y install epel-release #安装epelx
yum info nginx #查看yum源中的nignx的信息
yum install nginx #开始安装nginx
1、 Nginx相关命令
nginx -s reopen #重启Nginx
nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx
nginx -s stop #强制停止Nginx服务
nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)
nginx -t #检测配置文件是否有语法错误,然后退出
nginx -v #显示版本信息并退出 killall
nginx #启动nginx
killall nginx #杀死所有nginx进程
三、Nginx访问控制👀
location = :精准匹配,只有访问的内容和 = 后面的完全一致才会匹配
location = :前缀匹配,匹配URL的开头部分,如设置的是location /test的话,那么会匹配到http://IP/test、http://IP/test1、http://IP/test/123.html所以给目录设置访问控制的时候要注意在目录后面加 /
#禁止/test/index.html的所有访问
location =