http - 最好代理端口 80 或重定向到 server:port
问题描述
上下文是我有一个在端口 9001 上运行的 webapp,但想要app.company.com
指向我的应用程序。我不确定这是否重要,但我可以在这里采取两种方法。
- 创建一个虚拟主机,将 HTTP 流量代理到端口 9001。
- 在域层上创建重定向到
server.company.com:9001
哪条路线更好,为什么重要?
解决方案
您的问题有点宽泛,但总的来说,如果您使用的是 nginx,并且您的应用程序可能会有一些静态内容,例如 css、js、字体等,您希望 nginx 为这些内容提供服务静态内容,并且只有您的应用程序(即在端口 9001 上运行的应用程序)来处理动态内容,考虑到这一点,您可以做的是让 nginx 在端口 80 侦听,并将动态内容传递到端口 9001。
例子:
server {
listen 80 default_server;
listen [::]:80;
root /var/www/html;
server_name example.com;
location /static {
alias /var/www/html/static;
}
location / {
try_files $uri @backend;
}
location @backend {
proxy_pass http://server.company.com:9001;
# other configuration settings here
}
# other location configuration here
}
推荐阅读
- c# - Visual Studio 安装程序项目 .NET Framework
- python - 如何删除“无”?
- azure - Azure DevOps 无法更新 VMSS 的映像。错误:VM 扩展“PowershellDSC”的配置已超时
- react-native - 动画拖放到适当的(许多之一)元素
- css - CSS:Safari 上的堆叠顺序问题
- python - 是否有适用于 32 位操作系统的 Stock Fish 版本?
- c# - 如何修复“'FirebaseAdmin.FirebaseApp' 的类型初始化程序引发异常”
- spring-boot - 当 HikariCP 自动提交为 false 时,是否有配置在 Spring Boot Quartz 中将作业数据保存到数据库中
- java - Listview为单个项目设置颜色按位置对话框打开时
- c - 具有空指针结构错误的二叉树