推广 热搜: 行业  设备    参数  系统  经纪    教师  机械  中国 

Nginx http 反向代理设置

   日期:2024-11-02     作者:caijiyuan    caijiyuan   评论:0    移动:http://dgsw198.xhstdz.com/news/191.html
核心提示:在上一篇 Nginx 在 CentOS 上的安装时已经提到了 Nginx 是一个应用广泛的反向代理服务,可是有的人可能就一脸问号了,反向代理是

在上一篇 Nginx 在 CentOS 上的安装时已经提到了 Nginx 是一个应用广泛的反向代理服务,可是有的人可能就一脸问号了,反向代理是啥意思?

Nginx http 反向代理设置

A proxy server is a go‑between or intermediary server that forwards requests for content from multiple clients to different servers across the Internet. A reverse proxy server is a type of proxy server that typically sits behind the firewall in a private network and directs client requests to the appropriate backend server. A reverse proxy provides an additional level of abstraction and control to ensure the smooth flow of network traffic between clients and servers.

Ningx 的官网给出了解释,https://www.nginx.com/resources/glossary/reverse-proxy-server/。

大致意思是说:

下面,就介绍一些反向代理的常用的设置。

因此,我们可以把每一个转发规则分离出去,便于维护。

root 用户执行如下命令编辑 nginx.conf:

注:${NGINX_HOME} 表示你的 nginx 的安装路径,比如:nginx 安装在

在文件中添加如下内容,并保存退出:

(2) include vhost/*.conf 表示引入 vhost 目录下的所有 .conf 结尾的文件内容

在 ${NGINX_HOME}/conf 目录下新建 vhost 目录:

注:vhost 目录名称可以为其他,只需要引入对应名称的目录下的所有配置文件即可。

端口转发就是将一个域名转发到监听某个端口进程服务上。

在 vhost 目录下创建 demo.jzl.com.conf :

内容如下:

(a) server {} 表示的是 nginx 的配置,其中 listen 80 表示 nginx 的监听端口为 80, server_name demo.jzl.com 表示该主机解析的域名

(b) location / {} 表示的是转发规则,proxy_pass http://192.168.56.130:8081/web-demo/ 表示当使用 demo.jzl.com 访问时,转发到 192.168.56.130 的 8081 端口下的 web-demo 目录

(c) 当然,你的 192.168.56.130 必须要有程序运行监听在 8081 端口~,我的 192.168.56.130 上运行了一个 tomcat 监听端口 8081,tomcat 的 webapps 下部署了一个 context 为 web-demo 程序

(d) 如果你不想设置域名,当然也可以设置 ip ,比如把 demo.jzl.com 换成 192.168.56.130 ,那么当访问 http://192.168.56.130:80 ,会被 nginx 转发到 192.168.56.130:8081/web-demo/

如果你的主机没有由 DNS 解析的域名,那么可以设置虚拟域名来访问,所谓虚拟域名,就是在我们的 hosts 文件中配置的域名,它只在我们配置的计算机上生效。设置方法如下:

打开并编辑下方文件:

添加内容如下,并保存 (注:直接用 windows 的编辑打开文件可能会没有权限保存,可以将文件复制出来更改后再覆盖原文件;也可以使用 notepadd ++ 来编辑文件可以保存):

添加上面的 nginx 配置规则后,需要重启 nginx。(当然,如果你之前没启动 nginx,不用重启,直接启动即可)

注:${NGINX_HOME} 代表你 nginx 的安装目录,如果你配置了 nginx 的全局环境变量 (参考上一篇 Nginx 安装),也可以在任意目录位置直接执行

查看 nginx 的监听端口以及运行进程号:

查看 8080 端口的监听及运行情况:

在 vhost 目录下创建 file.jzl.com.conf :

[root@lab1 vhost]# vi file.jzl.com.conf

内容如下示例:

(c) alias /data/elk/ 表示的是当我们访问 file.jzl.com 下的 elk (file.jzl.com/elk/) 时,会自动转发到 /data/elk/ 目录。另,如果是设置 alias, 目录最后的 / 不可少,即不能写成 /data/elk

(d) 配置目录转发时,alias 与 root 两种方式任选一种即可,但需要注意两种方式使用上的不同。

官方反向代理配置介绍地址:

https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

官方 location 介绍地址如下:

本文地址:http://dgaty.xhstdz.com/news/191.html    物流园资讯网 http://dgaty.xhstdz.com/ , 查看更多
 
标签: 反向代理
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号