请问一下线上nginx配置问题

来源:14-4 常用配置

hpbrave

2021-08-23

老师请问一下,我把前后端的代码都放在了一个linux系统的服务器(群晖)上,这个服务器上本来已有一个网站,比如叫http://www.aaa.com,我把前后端代码都放在根目录下的web文件夹里,假如前端代码放在web/qianduan,后端代码放在web/houduan,那我用http://www.aaa.com/qianduan可以打开我们的网站。请问一下这种情况,nginx的配置应该怎么写呢,我试着把下面这个添加 到nginx配置里,但是不对。

server {
        listen       8080;
        server_name  _;

	gzip on;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

	location / {
		proxy_pass http://www.aaa.com/qianduan;
	}
	
	location /api/ {
		proxy_pass http://www.aaa.com/houduan;
		proxy_set_header Host $host;
	}
        

        error_page 403 404 500 502 503 504 /dsm_error_page;              
       
    }

我看这个文件中其他的server对象中的server_name后面都是跟着一个下划线,我就也这么写了。
非常感谢!

写回答

1回答

双越

2021-08-23

	location / {
		proxy_pass http://www.aaa.com/qianduan;
	}

把上面这个删了。

替换为:

	location /qianduan/ {
	    root: <你的目录地址>;
            index: index.html
	}

这行试试

0
4
双越
回复
hpbrave
可以的。
2021-08-24
共4条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程