Nginx 部署 SPA 的现代方法
Nginx 部署 SPA 的现代方法
关于 nginx 部署 SPA(单页应用)查了很多资料,但发现都过时严重,而且方法不够简洁明了。实际上现在 nginx 部署 SPA 的步骤很简单,没有很多教程写得那么复杂。
以 Ubuntu 为例(因为看到了太多 CentOS 的教程,这里就拿 Ubuntu 演示下,俩系统除了文件夹名有点区别外其他都一样)
首先安装 nginx
1 |
|
然后进入 nginx 的配置目录
1 |
|
创建 html 文件夹,过会儿我们的静态文件就放在这里。当然你也可以随便起个别的名字,或者之后指定到别的文件夹上。选择将静态文件放在 nginx 配置文件目录里主要是为了避免之后可能出现的 nginx 权限不够的问题。如果你想把静态文件放在其他目录中,比如/www
中,nginx 一般来说默认是没有访问该文件夹的权限的,此时需要手动给这个文件夹赋一下权限,比如chmod -R 777 /www
。当然,我们这里直接在 nginx 目录下放静态文件,不用管这事儿。
然后进入/etc/nginx/conf.d
文件夹。
创建default.conf
1 |
|
然后粘贴以下内容
1 |
|
然后保存
别忘了把静态文件传到刚刚创建的 html 文件夹下,这里就把这步骤省略了
然后检查一下配置文件有没有语法错误
1 |
|
然后输入以下命令重载配置
1 |
|
然后就结束了
然后说明一下为啥改的是conf.d/default.conf
而不是nginx.conf
。很多教程都是改的nginx.conf
,这其实一点也没错,但nginx.conf
内容比较多,改的时候容易眼花改错。而nginx.conf
默认是把conf.d/
目录下的配置文件都加载进去的,所以直接在这个目录下创建配置文件就好了,改起来更清楚和方便。顺便只要配置文件是.conf
结尾的就会被读进去,叫不叫default
其实无所谓。
Nginx 部署 SPA 的现代方法
https://snowfly-t.github.io/2022/12/15/Nginx部署SPA的现代方法/