派胜 ExpressOA Elite v3.20 - 使用 Nginx 在 Linux 上托管
重要
ExpressOA Elite v3.20 使用全球最佳编程语言 C# 构建(.NET 跨平台、高性能、开源免费)。ExpressOA 包含自托管 Kestrel Web 服务器,Kestrel 可以单独使用,也可以与反向代理服务器一起使用。
ExpressOA 应用程序 runroot 文件夹中包含应用程序目录结构。
ExpressOA 在 Linux 上从 runroot/ExpressOA.dll 文件启动。
本文教程演示命令适用于 Ubuntu 24.04, 22.04, 20.04 和 Debian 12.x, 11.x。
(1)在 Linux 上使用 Systemd 托管 ExpressOA
在 Linux 上使用 Systemd 托管 ExpressOA,配置 Kestrel 绑定本机端口。
教程: 在 Linux 上使用 Systemd 托管 ExpressOA Elite v3.20
教程: 在 Linux 上使用 Systemd 托管 ExpressOA Elite v3.20
(2)安装 Nginx
安装 Nginx
查看服务状态 Nginx
Linux 命令
sudo apt update sudo apt install nginx
首次启动 Nginx
sudo service nginx start
启动 Nginx
sudo systemctl start nginx
重启 Nginx
sudo systemctl restart nginx
停止 Nginx
sudo systemctl stop nginx
查看服务状态 Nginx
Linux 命令
sudo systemctl status nginx
(3)配置 Nginx 反向代理
3.1 配置 Nginx 反向代理,把外部 HTTP 请求转发到 Kestrel。
使用 vim 编辑 nginx 配置文件 /etc/nginx/sites-available/default。
下面的配置中,Nginx 将匹配的请求转发到 Kestrel 监听地址 http://127.0.0.1:5000。
使用 vim 编辑 nginx 配置文件 /etc/nginx/sites-available/default。
vim 编辑 nginx 配置文件
sudo vim /etc/nginx/sites-available/default
下面的配置中,Nginx 将匹配的请求转发到 Kestrel 监听地址 http://127.0.0.1:5000。
server { listen 80; listen 443 ssl; ssl_certificate /etc/nginx/oa.paioffice.com.crt; ssl_certificate_key /etc/nginx/oa.paioffice.com.key; server_name oa.paioffice.com; location / { proxy_pass http://127.0.0.1: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; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
3.2 配置 Nginx 文件上传限制。
Nginx 默认支持上传最大 1M 文件。
使用 vim 打开 /etc/nginx/nginx.conf,增加下列代码。
请根据你的实际需求,配置文件上传限制。
Nginx 默认支持上传最大 1M 文件。
使用 vim 打开 /etc/nginx/nginx.conf,增加下列代码。
请根据你的实际需求,配置文件上传限制。
http { client_max_body_size 200M; } server { client_max_body_size 200M; }