我有一个网站,该网站运行我创建的OctoberCMS主题。它在DigitalOcean的服务器上运行。我需要在同一台服务器上添加一个单独的项目(即Matomo Analytics中的代码)并访问公共页面(例如my_site.com/matomo)。我对Laravel和服务器配置已经很陌生,因此我不确定如何配置index.php文件或.htaccess之类的东西,以便可以访问my_site.com/matomo。
这是我的文件结构
/var/www/html/
index.php (serves the pages of my project)
artisan
bootstrap/
config/
modules/
plugins/
server.php
storage/
themes/
vendor/
matomo/ (for installing the analytics for the site)
index.php
matomo.php
piwik.php
config/
a number of other files I can enumerate if necessary
我遵循了matomo的指示,但无济于事。当我尝试访问my_site.com/matomo时,我只是从我的网站上获取了404,其中包含主题的格式。
我知道这不难。谢谢!
编辑:根据需要,我的网站的主页位于my_site.com。各个页面位于my_site.com/page_name。出于我的目的,此配置很好。
现在,对于Matomo,说明会说:
打开您的FTP客户端,然后以“二进制模式”将Matomo文件上传到Web服务器上的所需位置。例如,使用Filezilla FTP客户端,可以在顶部菜单“传输”>“传输类型”>“二进制”中启用二进制模式传输。所有文件都可以上传到公共www文件夹中的“ analytics”子目录,例如http://yourdomain.org/analytics/,也可以在自己的子域中设置Matomo并将所有文件上传到http:// analytics.example.org/如果您具有对服务器的SSH访问权限,则可以使用它而不是FTP,因为它的速度要快得多:运行wget https://builds.matomo.org/matomo.zip &&解压缩matomo.zip
因此,我使用了wget选项将其添加到“公共www文件夹”中/var/www/html
。因此,这些说明使我相信我可以转到my_site.com/analytics/,然后查看GUI网页以进行进一步的安装和设置。但是,这不起作用,因为它需要进入为我的网站的其余部分设置的404页面。我也不知道我希望它能正常工作,因为Matomo中的文件或文件夹都没有被命名为“ analytics”-我也尝试过my_site.com/matomo作记录。所以,这就是说,我不知道Matomo页面的显示位置。
我没有任何经验Matomo
,但是从这个问题上我知道您要安装两个软件X asCMS
和Y as Matomo
。
您的Web服务器(假设Apache是Web服务器)将为以下路径提供所有请求:/var/www/html/index.php
。哪个属于软件X。您的请求my_site.com/matomo
将提供给软件X,并且由于X不希望此请求,因此它将输出404 Not Found
错误。
第一个解决方案:这是一个较差的解决方案,更难的解决方案是,如果请求的URL中包含matomo,则将/var/www/html/index.php
其编辑并与Y组合index.php
。
第二种解决方案:最佳和更好的解决方案是将X和Y分开。它可以通过几种方式完成:
您可以将文件夹下的所有X文件/var/www/html/x
和文件夹下的所有Y文件合并/var/www/html/y
。然后,您可以使用以下URL访问x,使用来访问my_site.com/x
y my_site.com/y
。
如果第一种方法不可行,因为您需要使用X作为根URL,例如my_site.com
。然后,您可以在以下文件夹下合并所有Y文件/var/www/html/matomo
。然后,您需要创建子域(Y的虚拟主机)。
使用Ubuntu和Apache创建虚拟主机:
sudo touch /etc/apache2/sites-available/matomo.my_site.com.conf
然后使用您喜欢的文本编辑器编辑文件 nano
sudo nano /etc/apache2/sites-available/matomo.my_site.com.conf
和下面的代码:
<VirtualHost *:80>
ServerAdmin admin@my_site.com
ServerName matomo.my_site.com
DocumentRoot /var/www/html/matomo/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
更改my_site.com
为您的域。
然后,您需要启用虚拟主机
sudo a2ensite /etc/apache2/sites-available/matomo.my_site.com.conf
然后重新启动apache以查看结果。
sudo systemctl restart apache2
您matomo
将位于以下URL matomo.my_site.com下
如果您未使用Ubuntu或Apache,请告诉我您正在使用什么来更新我的答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句