使用2个应用程序的IP地址创建测试服务器

问题描述 投票:0回答:1

我想使用数字海洋飞镖部署测试服务器。我知道了,但不知道如何设置nginx网站-可以正常工作。我在服务器上运行了两个应用程序:

/ var / www / html / new_app(应使用端口8080)/ var / www / html / old_app(应使用端口8081)

我不知道我在这里做什么,并尝试查看示例,但是它们都使用域名,而不是本地主机或标准IP地址。

我目前拥有的:

/ etc / nginx / sites-available / default

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html/new_app;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}

/ etc / nginx / sites-available / old

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/pottstown_old;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                proxy_pass http://localhost:8081/;
        }
}

我尝试为旧站点添加另一个文件,但它给了我一个错误:

nginx:[警告]冲突的服务器名称“ ”在0.0.0.0:80上,已忽略nginx:[警告] [::]:80上的服务器名称“”冲突,已忽略nginx:配置文件/etc/nginx/nginx.conf语法正常nginx:配置文件/etc/nginx/nginx.conf测试成功

但是,当我调用IP地址时,我无法打开页面。我该如何设置以将对64.225.60.54的请求发送到服务于新应用程序的8080端口,并将对8081的请求发送到old_app?

我只需要一台服务器有两个位置块吗?我就是不明白。

nginx nginx-location nginx-reverse-proxy
1个回答
0
投票

不确定,但一般来说,您不确定要托管哪种类型的应用程序。

如果您的应用程序需要两个不同的端口,则应创建两个服务器块。

App New-听8080

server {
   listen 8080;
   listen [::]:8080;

   root /var/www/html/new_app;
   index index.html index.htm;
}

App OLD-听8081

server {
   listen 8081;
   listen [::]:8081;

   root /var/www/html/old_app;
   index index.html index.htm;
}
© www.soinside.com 2019 - 2024. All rights reserved.