提问人:WilsonP 提问时间:10/9/2023 更新时间:10/11/2023 访问量:32
Ubuntu Apache 配置 - 代理
Ubuntu Apache Configuration - Proxy
问:
我有一个使用 22.04LTS 的 Linux/Ubuntu 虚拟机
我有一个托管在 WP Engine 中的网站,它正在运行从 NGINX 服务器到此 Ubuntu VM 的 ProxyPass。
每当用户访问以下地址 https://domain-name.com/directory-name/ 它都会执行 ProxyPass http://custom-domain-name.com,并在浏览器地址栏中显示为 https://domain-name.com/directory-name/
显然WP Engine系统不允许传递域和目录。因此,格式不是 100% 匹配。
我需要帮助的问题是在信号到达时配置此服务器 http://custom-domain-name.com 我需要它作为目标 http://custom-domain-name.com/directory-name/ 这是应用程序 Moodle LMS 配置文件所在的位置。
这是在此虚拟机上运行的应用程序所在的位置。
我尝试调整 conf 文件以专门针对目录,但随后它进入了无限循环。
我可以以根目录为目标,并确认PHP是否按预期正确执行,但不能以应用程序为目标。
答:
在 Moodle 的 config.php 中,你有这个值:
$CFG->wwwroot = 'http://domain-name.com/moodle';
您是否检查过它指向自定义地址而不是默认地址?如果它指向 https://domain-name.com/directory-name/ 这种情况是正常的。你应该做到
$CFG->wwwroot = 'http://custom-domain-name.com';
我将在此处编辑此消息以补充我在评论中所说的内容: 仍然在配置文件中,您可以找到几个有用的配置,这些配置被注释:
// It is possible to add extra themes directory stored outside of $CFG->dirroot.
// This local directory does not have to be accessible from internet.
//
// $CFG->themedir = '/location/of/extra/themes';
//
// It is possible to specify different cache and temp directories, use local fast filesystem
// for normal web servers. Server clusters MUST use shared filesystem for cachedir!
// Localcachedir is intended for server clusters, it does not have to be shared by cluster nodes.
// The directories must not be accessible via web.
//
// $CFG->tempdir = '/var/www/moodle/temp'; // Directory MUST BE SHARED by all cluster nodes.
// $CFG->cachedir = '/var/www/moodle/cache'; // Directory MUST BE SHARED by all cluster nodes, locking required.
// $CFG->localcachedir = '/var/local/cache'; // Intended for local node caching.
// $CFG->localrequestdir = '/tmp'; // Intended for local only temporary files. The defaults uses sys_get_temp_dir().
这从我的配置文件的第 482 行开始(但可能因您的版本而异)
在旧版本(此处为 4.3)中,还有一个 $CFG->dirroot=“”;指定。如果您的文件中不存在它,您可能需要尝试将其添加到 wwwroot 下。 为了让您高枕无忧,请不要忘记清除缓存。
(这可能有点幼稚,但不要忘记在您的代理上对您的config.php进行相同的更改^^)
评论
http://custom-domain-name.com
http://domain-name.com/moodle
评论