【发布时间】:2021-04-05 15:49:03
【问题描述】:
我已经安装了 nginx,我想在同一台服务器上为同一用户提供两个不同的 Web 应用程序。
这是我已经使用的配置:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
return 301 https://www.example.com$request_uri;
}
# HTTPS — proxy all requests to the Node app
server {
# Enable HTTP/2
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com;
location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires 30d;
add_header Vary Accept-Encoding;
access_log off;
}
root /home/myuser/main/dist;
# Use the Let’s Encrypt certificates
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
# Include the SSL configuration from cipherli.st
include snippets/ssl-params.conf;
}
如您所见,我在/home/myuser 目录下有一个名为 main 的目录和一个 dist 目录。有使用 nginx 成功提供的静态文件。
我想在 myuser 目录下添加另一个目录,例如 test。
所以我将拥有/myuser/test 并在那里为另一个 Web 应用程序提供服务。使用相同的 nginx 服务器。
我曾尝试在上面提到的配置文件中编写许多变体,但都无法正常工作。
配置文件位于:/etc/nginx/sites-enabled/example.com.conf
我使用 sudo 编辑它。
【问题讨论】:
标签: nginx