更好地代理端口80或重定向到server:port

时间:2019-02-14 22:24:39

标签: http nginx

上下文是我有一个运行在端口9001上的Web应用程序,但希望app.company.com指向我的应用程序。我不确定这是否重要,但是我可以在这里采取2种方法。

  1. 创建虚拟主机以将HTTP流量代理到端口9001。
  2. 在域层上创建到server.company.com:9001的重定向

哪个路线更好?为什么重要?

1 个答案:

答案 0 :(得分:1)

您的问题有点宽泛,但是通常来说,如果您使用的是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
}