ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

在plesk下修改Nginx代理的文档根目录

2019-10-30 22:09:45  阅读:228  来源: 互联网

标签:plesk nginx document-root


我使用Nginx作为代理的Plesk,效果很好.
我在子域上安装了laravel php框架.该框架为公共文件提供了一个目录“ public”,因此我使用自定义vhost.conf文件更改了document_root:

DocumentRoot "/var/www/vhosts/example.com/laravel.example.com/public"

现在apache意识到了这一点,PHP文件可以正常工作,但没有通过nginx处理的静态文件,我找不到404,因为我还必须为nginx重新配置document_root.

如果我复制静态文件(如css或js)在与public相同的目录级别上,则可以使用,但静态文件应位于“ public”中.

现在如何为此nginx虚拟主机重新配置文档根目录?我试图添加

root /var/www/vhosts/example.com/laravel.example.com/public;

进入服务器{…和“ then location /”指令…

到该虚拟主机的plesk的“ conf”目录中的自定义nginx.conf文件,但不起作用.

解决方法:

对于Plesk 12.0及更高版本,UI控件可在“ Web服务器设置”中指定域的其他nginx / apache指令:

plesk customize nginx config

对于Plesk 11.5,您可以添加自定义指令:

> mkdir /usr/local/psa / admin / conf / templates / custom / domain
> cp /usr/local/psa/admin/conf/templates/default/domain/nginxDomainVirtualHost.php
/usr/local/psa / admin / conf / templates / custom / domain /
>在/usr/local/psa/admin/conf/templates/custom/domain/nginxDomainVirtualHost.php中添加:

<?php if (file_exists($VAR->domain->physicalHosting->vhostDir . '/conf/nginx.conf')): ?>
    include <?php echo $VAR->domain->physicalHosting->vhostDir;?>/conf/nginx.conf;
<?php endif ?>

> /usr/local/psa / admin / bin / httpdmng –reconfigure-all#为所有域应用新配置

结果,如果domain具有conf / nginx.conf-它将被包含在虚拟主机配置中.

标签:plesk,nginx,document-root
来源: https://codeday.me/bug/20191030/1970951.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有