关于nginx:Nginx-使用说明02

0次阅读

共计 1163 个字符,预计需要花费 3 分钟才能阅读完成。

上文简略介绍了一下 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;
        }
    }
正文完
 0