zl程序教程

您现在的位置是:首页 >  工具

当前栏目

试用Apache/Nginx反向代理多个Web应用

Apache代理应用WebNginx 多个 反向 试用
2023-09-11 14:19:44 时间
同一个域名,想绑定多个Web应用,简单的方式就是通过反向代理的方式实现。 比如我有一个域名www.xxx.com,并已映射到我本地服务器,同时又有两个应用blog和photo,已部署启动在后台服务器上,blog部署在本地3000端口(http://127.0.0.1:3000/blog),Photo部署在本地3001端口(http://127.0.0.1:3001/photo)。希望通过www.xxx.com/blog访问博客应用,通过www.xxx.com/photo访问相册应用,这时就可以用上反向代理的功能! 对于Apache来说,反向代理的命令是ProxyPass。找到你的Apache配置文件(我的在/etc/apache2/sites-enable目录下),在VirtualHost节点里加上类似如下的语句:
对于Nginx来说,反向代理的命令是proxy_pass。找到你的Nginx配置文件(我的是/opt/nginx/conf/nginx.conf文件),在server节点里加上类似如下的语句:
像如上配置好之后,服务器就会将带有/blog后缀的URL(如www.xxx.com/blog)反向代理到http://127.0.0.1:3000/blog应用上,将带有/photo后缀的URL(如www.xxx.com/photo)反向代理到http://127.0.0.1:3001/photo应用上,简单的实现一个域名绑定多个Web应用。 反向代理功能强大,它可以将远程服务器映射到本地服务器的URL空间,而这里是对反向代理的一个简单应用,也是初次试用,如有理解或使用不正确之处,欢迎批评指出!^_^ 总的来说,通过反向代理,实现自定义二级目录在统一域名下访问不同的Web应用。好处是能够统一访问管理,还能共用OpenID等公用资源。但也需要做一些额外的操作,如对你的应用进行统一的route设置,使得应用的URL都带一个统一后缀,并需要解决静态资源文件加载的问题,否则会出现样式和图片的丢失! 最新内容请见作者的GitHub页:http://qaseven.github.io/

Nginx的反向代理自动301跳转避坑 当Web服务器为Nginx时,若浏览器访问的uri最后不带斜杠,如www.xxx.com.cn/aaa,当aaa是一个目录时,会产生301跳转,且自动将uri补全为www.xxx.com.cn/aaa/,最后添加一个/。当前端存在Nginx反向代理时,就会存在一个坑。
.NET Core 发布最美 Linux/ElementaryOS 并实现 Nginx 反向代理访问 好久没写博客了,今天分享一下 `ASP.NET Core MVC` 发布部署【最美Linux】`elementaryos-5.0-stable` 服务器,并配置 `Nginx` 实现域名访问:一,Demo 测试环境 =》操作系统:`Windows 10 V1903` 版本,虚拟机:`Hyper-V`,虚拟机配置系统:`elementaryos-5.0-stable.20181016`;步骤1:【准备工作】准备一...