- 76
- 0
nginx配置如下:
nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
sendfile on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
sites-enabled > default
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/html
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location /admin/ {
alias /home/cms-admin/dist;
index index.html index.htm;
}
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
proxy_pass http://127.0.0.1:3000;
}
location ~ .*\.(js|css|png|jpg|gif|swf|ico|pdf|mov|mp3|wav|json|woff2)$ {
proxy_pass http://127.0.0.1:3000;
}
location /api/ {
proxy_pass http://127.0.0.1:3002/api/;
}
}
3000端口跑了一个ssr项目,现在的配置可以正常访问,例如:xxx/index,可以直接拿到ssr项目index页面
location ~ .*\.,这个规则是配合ssr项目的,去拿ssr项目的静态文件
/home/cms-admin/dist这个目录下是另一个项目的打包文件,我需要通过访问xxx/admin拿到dist目录下的index.html文件(如果把其他的规则都删除,只保留location /admin/这个规则,可以正常拿到页面)
现在的问题是:
当我访问xxx/admin的时候,直接进入location /这个规则中,返回了ssr项目中admin路由页面(ssr项目不存在这个路由,所以返回了一个空的页面)
而我希望的效果是访问xxx/admin路由,直接去拿dist目录下的index.html
- 共 0 条
- 全部回答
-
月宫中人 普通会员 1楼
在Nginx中部署多个项目,您需要创建多个服务器块(server blocks),每个服务器块对应一个项目,并将其添加到Nginx的
http或server配置文件中。以下是一个基本的示例,展示如何在同一个域名下部署两个项目:
- 创建一个名为
project1的项目(例如project1.conf):
```nginx server { listen 80; server_name example.com;
location / { root /var/www/project1; index index.html index.htm; }} ```
- 创建一个名为
project2的项目(例如project2.conf):
```nginx server { listen 80; server_name example.com;
location / { root /var/www/project2; index index.html index.htm; }} ```
- 使用
location块将项目的HTML文件定向到对应的服务器块:
```nginx server { listen 80; server_name example.com;
location / { root /var/www/project1; index index.html index.htm; } location / { root /var/www/project2; index index.html index.htm; }} ```
在这个示例中,两个项目都有各自的HTML文件,分别在
/var/www/project1和/var/www/project2目录下。当访问example.com时,Nginx会根据当前域名转发到相应的项目。请注意,这只是一个基本的示例,实际的配置可能需要根据您的具体需求进行调整。例如,您可能需要在多个项目之间共享相同的资源(例如CSS、JavaScript等),或者需要使用不同的URL路径映射。
- 创建一个名为
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
