使用Nginx在Ubuntu 22.04中托管G Web Development Software的WebApp

更新 May 6, 2023

环境

软件

  • G Web Development Software

操作系统

  • Linux

尽管 NI 在 Linux 操作系统中不提供 NI Web Server,但您仍然可以在 Linux 环境中托管 G Web Development Software 生成的 Web 应用程序。在本文中,我们将向您展示如何使用 Nginx 在 Ubuntu 22.04 上完成此操作。

使用 G Web Development Software 准备 Web 应用程序

  1. 启动 G Web Development Software。
  2. 转到Learning>>Examples>>Programming WebVIs2023-05-06_11h12_29.png
  3. 选择Call 3rd Party Web Service2023-05-06_11h15_00.png
  4. 在弹出窗口中选择Create2023-05-06_11h16_55.png
  5. 保存项目。
  6. 在左侧导航菜单中,双击WebApp.lvdist2023-05-06_11h22_59.png
  7. 在右侧导航菜单中,单击Build2023-05-06_11h26_46.png
  8. 构建项目后,单击Locate directory in File Explorer,此按钮位于步骤 7 中提到的构建按钮附近。
  9. 文件资源管理器将启动并显示构建的包。单击Builds转到当前目录的上一级目录。 2023-05-06_11h34_34.png
  10. WebApp_Default Web Server文件夹重命名为Earthquakes文件夹。将此文件夹保存在所需位置,因为稍后 Ubuntu 22.04 计算机将使用它。

在 Ubuntu 22.04 上部署到 Nginx

  1. 如果尚未安装 Nginx,请使用以下命令安装它。
    sudo apt update
    sudo apt install nginx
    
  2. 使用以下命令检查 Nginx 是否处于活动状态并正在运行。
    systemctl status nginx
  3. 复制上一节第10步提到的Earthquakes文件夹,粘贴到Ubuntu 22.04电脑的/var/www/html/中。
  4. 使用以下命令将目录的所有权更改为 www-data:
    sudo chown -R www-data:www-data /var/www/html/Earthquakes
  5. 为确保您的权限正确并允许所有者读取、写入和执行文件,同时只授予组和其他人读取和执行权限,请同时执行以下命令:
    sudo chmod -R 755 /var/www/html/Earthquakes
  6. 在 Ubuntu 22.04 计算机的/etc/nginx/sites-available中创建Earthquakes.conf ,内容如下:
    server {
            listen 80 default_server;
            listen [::]:80 default_server;
            root /var/www/html/Earthquakes;
            index index.html index.htm;
            server_name Earthquakes;
       location / {
           try_files $uri $uri/ =404;
       }
    }
  7. 通过创建从它到 sites-enabled 目录的链接来启用该文件,Nginx 在启动期间使用以下命令从中读取:
    sudo ln -s /etc/nginx/sites-available/Earthquakes /etc/nginx/sites-enabled/
  8. 使用以下命令确保您的任何 Nginx 文件中没有语法错误:
    sudo nginx -t
  9. 重新启动 Nginx 以应用更改:
    sudo systemctl restart nginx
  10. 在 Ubuntu 22.04 计算机上使用互联网浏览器,浏览Localhost ,您将能够看到 Web 应用程序运行良好。 2023-05-06_13h44_11.png