Skip to content

Ubuntu安装Nginx ​

检查nginx是否安装成功 ​

service nginx status

或

nginx -v

安装nginx ​

输入下面指令进行安装nginx

bash
sudo apt-get update
sudo apt-get install nginx

启动nginx ​

bash
sudo nginx -s start

在浏览器里输入http://localhost将显示如下图所示,说明nginx安装成功。

image-20250905172131897

配置Nginx ​

配置文件目录 ​

修改nginx的默认配置文件/etc/nginx/sites-available/default

Linux vi/vim

/usr/sbin/nginx:主程序

/etc/nginx:存放配置文件

/usr/share/nginx:存放静态文件

/var/log/nginx:存放日志

配置文件参考 ​

# 使用此命令修改配置文件!
sudo vim /etc/nginx/sites-enabled/default

修改listen 80 default_server; 为 listen 80;
删除~listen [::]:80 default_server;~
location / {} 段 修改为如下:
location / {
proxy_pass http://localhost:5000;## 请设置和项目的url一致
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
client_max_body_size 100m;##有文件上传功能的记得设置,否则默认只能上传传小于1m的文件
}

location / {
root html;
client_max_body_size 500m;
index index.html index.htm;
proxy_pass http://127.0.0.1:9528;
}

location /api {
root html;
client_max_body_size 500m;
index index.html index.htm;
proxy_pass http://127.0.0.1:5000;
}

location /api {
       proxy_pass http://127.0.0.1:5000;
       #proxy_set_header Host $http_host;
       proxy_connect_timeout 15;
       proxy_send_timeout 15;
       proxy_read_timeout 15;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location / {
proxy_pass http://localhost:5000; 
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
client_max_body_size 100m; 
}

# 正式环境(H5+.Netcore)

server {
   listen 9000;
   root /var/www/html;
   location / {
      root /data/miniprogram/MEDxTMC.Web;
      client_max_body_size 100m;
      index index.html index.htm;
   }

   location /api/ {
      proxy_pass http://localhost:5000/;
      proxy_connect_timeout 15;
      proxy_send_timeout 15;
      proxy_read_timeout 15;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }

  location /manager {
      alias /data/miniprogram/MEDxTMC.Manager;
   }
}

# 正式环境(后台管理)

server {
   listen 9001;
   root /var/www/html;
   location / {
      root /data/miniprogram/MEDxTMC.Manager;
      client_max_body_size 100m;
      index index.html index.htm;
      try_files $uri $uri/ /index.html;
   }
}

# 正式环境(Java)

server {
   listen 443;

   location /mp/ {
      proxy_pass http://localhost:9088/;
      proxy_connect_timeout 15;
      proxy_send_timeout 15;
      proxy_read_timeout 15;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }
}

重启服务 ​

保存并测试配置文件格式是否正确

sudo nginx -t

重新启动nginx服务

sudo nginx -s reload