上文简略介绍了一下nginx,本文说一下其实现.
官网示例
想要通过nginx实现反向代理,次要须要进行conf目录下nginx.conf文件的配置:
# nginx 须要应用http/https协定的http { #反向代理服务 一个服务就是一个server server { # nginx监听的端口号 默认监听80端口 listen 80; # server名称 业务逻辑名称 server_name localhost; # 反向代理实现 / 代表拦挡所有申请 location / { # root 转向到目录中 html index 默认拜访页面 root html; index index.html index.htm; } }}
咱们次要设置的就是server{...},一个server代表一个服务,多个服务咱们就要配置多个server.
上述代码可是实现一个简略的反向代理业务,拦挡localhost:80的申请,转到html目录下的index.html页面,是一个nginx自带的欢送页面.
实例1
依据我的项目,我进行了如下配置:
#配置图片服务器 server{ listen 80; server_name image.com; location / { #因为windows操作系统问题 所以须要/替换\ root D:/SOFT/images; } }
这样就能够将我的项目中要拜访hhtp://image.com的申请跳转至本地的D:/SOFT/images目录上来保留/获取图片.
实例2
下面的实例,只是再上传图片的反向代理,那咱们如果整个我的项目的登录都须要反向代理要怎么做?---须要通过hosts文件
hosts文件
操作系统为了开发人员测试不便,能够通过hosts执行文件的域名与IP的映射关系.如果配置了hosts文件,则先走hosts之后执行寰球DNS域名解析服务.
操作系统为开发者提供了一个hosts文件.该文件能够实现域名与IP地址的映射关系.然而因为只是测试时应用.所以该配置只对本机无效.
个别hosts文件的门路为:C:WindowsSystem32driversetchosts
hosts配置:左侧写IP地址 右侧写域名 两头应用空格分隔
如:127.0.0.1 image.com
### nginx域名代理
例如:用户通过域名 http://manage.com:80的域名 要求拜访http://localhost:8091的服务器.
hosts文件
hosts文件中增加127.0.0.1 manage.com
nginx.conf文件
#配置后盾管理系统 server { listen 80; server_name manage.com; location / { #root 代表文件目录 #index 代表默认的拜访页面 #proxy_pass 代表发动url申请 proxy_pass http://localhost:8091; } }