Articles of apache2

使用.htaccess“文件夹”规则强制不同的内容处置types?

我现在正在使用原始CDN来快速分发文件。 它从源文件中提取文件,包括文件的“types”(现在下载/ octect-stream)并将其输出到客户端。 为此,我有以下的networking服务器结构: http://www.server.com/files/code/file.mp4 在目录“文件”中,我已经把一个.htaccess文件强制下载(否则它将开始stream式传输video文件): <Files *.*> ForceType application/octet-stream Header set Content-Disposition attachment </Files> 现在,我想同时允许来自同一个文件夹的可下载文件和stream文件。 正如你可以使用相同的.htaccess文件创build一个文件夹的“别名”,我想创build以下内容: http://www.server.com/files/code/file.mp4 -> download http://www.server.com/streams/code/file.mp4 -> "stream" exactly the same file 如何才能做到这一点?

codeIgniter不能在主域到子文件夹之后工作

我从HostGator购买新的多域共享托pipe计划。 www.example.com是我的主域(根域) public_html/ example .htaccess 我在public_html / .htaccess中使用此代码更改我的主域名 RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^www.example.com$ RewriteCond %{REQUEST_URI} !example/ RewriteRule (.*) /example/$1 [L] 现在public_html / example是我的新主域 我在示例文件夹中设置CodeIgniter项目,它为www.example.com/工作,但不工作www.example.com/index.php/about它是返回No input file specified. 这是我在public_html/example/.htaccess CodeIgniter public_html/example/.htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>

在具有持续集成的虚拟主机中设置Apache Web根目录的操作系统级权限

我遇到了一个与我的Apache安装问题,因为我的PHP应用程序无法创build自己的日志文件,因为尝试写入到Web根目录的权限被拒绝 。 这发生在我的testing服务器上,这是Virtual Box中Ubuntu 16.04上的一个LAMP堆栈。 从apt下载(用户是www-data,/ var / www是web根目录,由root启动),安装非常标准。 我希望运行的每个项目都在自己的虚拟主机中,创build如下: sudo mkdir -p /var/www/site1.com sudo chown -R $ USER:$ USER /var/www/site1.com sudo chmod -R 755 / var / www 当我想testing的时候,我(作为Ubuntu操作系统用户)将代码转到/ var / www / site目录(实际上,我有一个同步脚本,当它检测到代码发生变化时就执行这个操作)。 这工作正常,除了应用程序无法创build他们的日志文件的事实。 我已经看到了几个答案,包括chmod 777的一切(?!),将Ubuntu用户添加到www-data组,并将www-data用户添加到ubuntu用户组。 我的首选是将www-data用户添加到Ubuntu用户组,并为需要写入的任何内容授予g + w权限; 这是正确的程序?

Mod_evasive默认参数

我用下面的configurationconfiguration了mod_evasive 。 我不明白DOSPageCount和DOSSiteCount之间的区别 。 <IfModule mod_evasive20.c> DOSHashTableSize 3097 DOSPageCount 30 DOSSiteCount 80 DOSPageInterval 5 DOSSiteInterval 5 DOSBlockingPeriod 10 </IfModule> 所以我的问题后有多less请求将阻止我的IP?

哪个是最好的方式来使用不同的python版本使用apache2多个wsgi应用程序?

现在我已经使用apache2和mod-wsgi在我的服务器上部署了一个python2 django应用程序。 现在我想部署另一个,但是这是用python3编写的。 我的问题是,mod-wsgi被编译为python2。 我有什么替代scheme来部署? 我可以使用mod-uwsgi for python3进行另一个部署。 PD:我也在使用virtualenvs。 谢谢!

Apache运行但没有网站加载

Apache正在我的服务器上正常运行,当我正在对服务器地址进行ping时,我只得到以下内容 PING 45.56.87.123 (45.56.87.123) 56(84) bytes of data 没有我的网站正在加载,我有一些虚假的http://45.56.87.123/test/index.html但甚至不能访问该页面, 我的iptables: [root@localhost test]# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — anywhere anywhere tcp dpt:http ACCEPT all — anywhere anywhere REJECT all — anywhere loopback/8 reject-with icmp-port-unreachable ACCEPT all — anywhere anywhere state RELATED,ESTABLISHED ACCEPT tcp — anywhere anywhere tcp […]

Apache2,PHP5,Code Igniter和PGSQL

我通常熟悉堆栈,我遇到一个奇怪的问题。 当我打电话给一个网页发送一个请求,使得postgres花了很长时间来回应,因为这个表很大。 我的Apache2挂起没有其他请求到我的网站将返回,甚至没有网页查询小表,并返回所有的长。 他们甚至不会在appache access.log中login 组态 **php.ini** max_execution_time 300 **apache2.conf** TimeOut 300 当我重新启动我的服务器werentlogin的请求通过,并被服务,但仍然是一个长期失败。 我的想法是,一个网页不应该影响任何其他请求,因为每个脚本自己运行,并创build一个新的连接到数据库。 我不认为它的操作系统,因为我正在开发一个Windows笔记本电脑(XAMP)和部署在Debian服务器上。 无论是运行在服务器上的Debian或我的本地主机的行为是一样的。

PHP的$ _SERVER显示不正确的主机

$_SERVER['HTTP_HOST']variables将在本地和部署的环境中返回正确的主机名。 但是在客户端环境中,这个variables正在提取一些不同的主机名。 我非常确定这不是一个PHP的问题。 但是,任何人都可以给我一些指针,我缺less处理这种情况下,http主机是不同于实际的url? 有没有问题的Apacheconfiguration? 注意:我没有访问该特定的服务器。

仅对特定子文件夹/项目使用RewriteRule

我在Apache的子文件夹“子文件夹”中有一个应用程序,所以我可以使用一个URL,例如: https://example.com/subfolder/#/v2/login : https://example.com/subfolder/#/v2/login而不是https://example.com/#/v2/login 。 我在我的htdocs文件夹中的.htaccess文件中有以下内容: Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / RewriteRule ^(?!subfolder/).* subfolder/$0 [L,NC] 问题是,即使对于我的服务器的根URL,它也在进行重写。 例如,如果我转到https://example.com/ ,我会在“子文件夹”中看到我的应用程序的主页。 我想这个重写规则只适用于“子文件夹”中的应用程序。 我也尝试把.htaccess文件放在“子文件夹”里,但是不起作用。

Ubuntunetworking服务器configuration错误

我们正试图将我们托pipe的网站移到我们自己的VPS。 我问公司我们在哪里托pipe服务器来build立networking服务器,因为它运行的是Ubuntu,我不是Linux专家,也不想搞乱我们的ERP和其他软件。 他们确实设置了networking服务器,但是它确实是错误的。 首先是有部分许可问题,但是当我上传网站(Presta Shop)时,几乎没有任何工作。 首页给了http 500错误,在后端的UTF-8字符被搞砸了,安装的模块没有出现等… 所以我开始调查,http 500是因为presta店铺没有看到主题文件夹。 该文件夹存在和权限是好的,所以这不是问题。 接下来,我重新安装了Presta Shop主题和模块。 主题起作用,但新创build的主题和模块文件夹无法在文档根目录中find。 至less在FTP用户访问。 我检查了Presta商店configuration,Presta商店看到了不同于FTP的doc根path。 我可以通过FTP / SFTP或SSH访问的path是/ sql / www_html /和Presta可以看到/ var / www / html /但是/ var中没有www文件夹 这是怎么回事? 为什么Presta看到不同的path? 新创build的主题,模块文件夹在哪里? 但是最大的问题是我该如何解决? 这是一个Apache错误configuration或其他?