yaoningvital / blog

my blog
31 stars 4 forks source link

配置nginx.conf #194

Open yaoningvital opened 4 years ago

yaoningvital commented 4 years ago

一、问题场景

我做了如下的事情:

1、在阿里云服务器上安装了 vsftpd ,通过 ftp 的方式将一个小游戏打包后的文件放到了 'ftp://服务器IP地址/jigsaw-puzzle/';

2、在服务器上安装了 nginx (版本v1.17.7),访问 'http://服务器IP地址' 能看到 nginx 的提示页;

3、我希望访问 'http://服务器IP地址' 能看到我自己写的小游戏,应该怎么配置 nginx.conf ?

二、配置 nginx.conf

image

我主要配置了两个地方: 1、location

location / {
    root /home/yaoning/jigsaw-puzzle;
    index index.html index.htm;
}

这里,要把 root 配置成你的打包文件存放的目录,我是存放在 /home/yaoning/jigsaw-puzzle文件夹下的。 这时,访问 'http://服务器IP地址' 返回 403 forbidden;然后就配置了下面的参数:

2、user 原来的 #user root是被注释掉的,把注释去掉。然后再访问就可以了。

三、遇到的问题

1、首先访问 'http://服务器IP地址' 看到的是nginx的提示页面,怎么样才能看到自己的页面呢?

需要把 location.root 指向打包文件所在的目录。

我虽然已经通过ftp已经将打包文件上传到服务器了,但是通过 管理终端 命令行并没有看到我的打包文件。在服务器的根目录下没找到。

服务器根目录下的文件如下: image

那么通过ftp 上传的文件传到哪儿去了?

后来我一个文件夹一个文件夹地找,在 /home/yaoning下找到了 jigsaw-puzzle,原来ftp上传的文件是放在了/home/yaoning/jigsaw-puzzle下。

2、当我把 location 里的 root 配置成 /home/yaoning/jigsaw-puzzle,再访问http://服务器IP,返回了 403 forbidden 。在网上查了下,将 nginx.conf 中的 user 配置成 root,再访问http://服务器IP就可以正常看到小游戏页面了。

3、下一步我需要解决的问题是,现在这个服务器上只放了一个应用,我想在这个服务器上放多个应用,实现下面的访问,怎么实现?

http://服务器IP/游戏名A      ===>  访问游戏A
http://服务器IP/游戏名B      ===>  访问游戏B
http://服务器IP/游戏名C      ===>  访问游戏C
...

见: https://github.com/yaoningvital/blog/issues/198