请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问一下线上nginx配置问题

老师请问一下,我把前后端的代码都放在了一个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后面都是跟着一个下划线,我就也这么写了。
非常感谢!

正在回答 回答被采纳积分+3

1回答

双越 2021-08-23 20:29:46
	location / {
		proxy_pass http://www.aaa.com/qianduan;
	}

把上面这个删了。

替换为:

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

这行试试

0 回复 有任何疑惑可以回复我~
  • 提问者 hpbrave #1
    感谢老师回复。还想请问两个问题:1. 请问目录地址是什么啊,是http://www.aaa.com/qianduan么?2. 我在本地的时候会在前端代码目录下启动端口为8001的服务器,请问在我线上这个情况应该怎么启动这个服务器呢?nginx里也没有再给它分配端口号了。非常感谢!
    回复 有任何疑惑可以回复我~ 2021-08-23 21:18:53
  • 双越 回复 提问者 hpbrave #2
    nginx 的启动、端口,课程里都有,可以先吧这一章看完
    回复 有任何疑惑可以回复我~ 2021-08-23 23:22:03
  • 提问者 hpbrave 回复 双越 #3
    6-15 nginx配置看了好几遍了,刚又看一遍。想请问下,我可以直接用http://www.aaa.com/qianduan访问到我的前端网站的话,是不是就不需要在qianduan这个目录下用http-server启动一个server了啊。感谢。
    回复 有任何疑惑可以回复我~ 2021-08-24 20:35:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信