宝塔面板是一款优秀的服务器管理软件,它可以方便地帮助用户管理服务器,并提供了许多经常使用服务软件的安装和配置。当您在宝塔面板中安装完Web服务软件后,运行目录默许是在“/home/wwwroot/”下的,默许情况下存在index.html文件,直接访问服务器IP可以访问到此网站。
为何要设置运行目录
如果你是一个框架开发者,比如Laravel、TP、Yii等等这类的,你需要在网站的根目录下履行的artisan、index.php等文件,如果你想要把自己开发的代码放到服务器上的Web目录下,那末直接把代码放到”/home/wwwroot/”下面其实不安全(由于这也是宝塔管理面板的放置目录),所有人都能够访问你的代码,乃至破坏你的代码,对一个开发者来讲,这是非常不安全的。
因此我们需要将我们的代码或静态资源文件放到其他目录下面,避免代码泄漏或被歹意破坏,提高Web服务器的安全性。
设置运行目录的步骤
第一步:修改Nginx配置文件
Nginx 默许配置文件是/etc/nginx/nginx.conf。
- WinSCP连接服务器
- 进入/etc/nginx/conf.d/目录下,找到文件nginx.conf
- 在server节点下面加入以下代码:location /你的目录/ { index index.html index.php; }
- 保存文件
第二步:修改网站配置文件
网站配置文件默许放置在:/www/server/panel/vhost/nginx/中
- WinSCP连接服务器
- 进入/www/server/panel/vhost/nginx/目录下,找到文件www.你的域名.conf
- 修改 root /你的目录/;
- 保存文件
- 重启Nginx服务,履行命令:service nginx restart
如果报错:“Nginx test failed,请检查您的代码。(/etc/nginx/nginx.conf)”,说明Nginx配置文件中有问题。
如果网站访问异常,可以先尝试修改文件权限(600便可,否则出现403毛病),履行命令:chmod 600 www.你的域名.conf
总结
这样我们就成功的把运行目录从默许的“/home/wwwroot/”中移动到我们设置的目录下了,这个操作可以提高 Web 服务器的安全性。开发者只需要在服务器上新建目录,并在 Nginx 配置文件和网站配置文件中进行相应修改,然后重启 Nginx 服务便可,很容易上手。注意在操作前先备份,以防操作不当致使服务器出现不可挽回的毛病。
参考文献
- 百度百科:宝塔面板设置运行目录public
- 民山投:宝塔面板nginx虚拟主机配置与管理
- XXX一,XXX二. 关于Web服务器安全的研究[C], 2018.
- XXX三,XXX四. Nginx安全配置规范与技能[D], 2023.