参考: 正确的方法来阻止一个网站,如果一个cookie不存在apache 2.4 我们遵循了答案,但没有奏效。 当cookie不存在(或包含正确信息)时,我们希望redirect到另一个页面。 我们试过这个: RewriteEngine on RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123 RewriteRule .* – [R=503,L] 以上作品为负面条件。 我们尝试了这些例子(我们必须改变url才能发布问题): RewriteCond %{HTTP_COOKIE} !abc_f8Dple7LxGXcSUgHjFrx RewriteRule .* www.example.co.uk/no-access [R=301,L] RewriteCond %{HTTP_COOKIE} !^abc_f8Dple7LxGXcSUgHjFrx=([^;]+) RewriteRule .* www.example.co.uk/no-access [R=301,L] RewriteCond %{HTTP_COOKIE} !^abc_f8Dple7LxGXcSUgHjFrx RewriteRule .* www.example.co.uk/no-access [R=301,L] RewriteCond %{HTTP_COOKIE} !abc_f8Dple7LxGXcSUgHjFrx=([^;]+) RewriteRule .* www.example.co.uk/no-access [R=301,L] 这些都没有工作。 如果我们删除! 符号(使其成为一个积极的条件),他们的工作。 有人可以帮忙吗? 我们希望得到这个在Apache 2.2和2.4上的工作,因为我们无法在两者上工作。
我在我的http.conf中有以下设置: <VirtualHost *:80> UseCanonicalName Off VirtualDocumentRoot "/var/www/sites/%0/_site" </VirtualHost> 这一切都很好(我有/var/www/sites/www.example1.com/_site,/var/www/sites/www.example2.com.au/_site等)。 添加一个网站就像添加一个目录一样简单! 不过,我现在想要确保不pipe域名被称为什么,如果用户转到example1.com ,她将被HTTPredirect到www.example1.com 。 有没有简单的方法来做到这一点,而不会失去上述的简洁性? 我有大约84个主机,并试图优化我的httpd.conf … Merc。
这里有一个问题。 我有一个域名(AD),我需要通过ADloginSVN用户。 DC:10.20.3.30 Svn服务器在freebsd上,它不在域中 Apache 2.4 AD读取用户:OU SVN中的“svnr”。 Svnr用户testing,并可以login到域。 Apache加载的模块:mod_ldap,mod_authnz_ldap,mod_authz_svn,mod_dav_svn 在相同的服务器lighsquid通过NET :: LDAP从AD读取用户。 Svn使用文件身份validation。 正好。 如果我尝试login与任何域用户拒绝和Apache日志显示“密码不匹配”。 httpd-vhosts.conf <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/local/www/svn" ServerName svn ServerAlias svn.domain.ru ErrorLog "/var/log/svn.error.log" CustomLog "/var/log/svn.access.log" common <Location /> DAV svn SVNParentPath /usr/local/www/svn SVNListParentPath on AuthType Basic AuthName "SVN Server" AuthBasicProvider ldap AuthLDAPURL "ldap://10.20.3.30:389/DC=domain,DC=ru?sAMAccountName?sub?(objectClass=*)" NONE AuthLDAPBindDN "CN=svnr,OU=SVN,DC=domain,DC=ru" AuthLDAPBindPassword 123 Require […]
我刚刚安装了一个全新的vm来运行Apache,但不幸的是,我无法从服务器之外(由于curltesting正在访问服务器)访问它。 我正在使用CentOs 7并按照以下说明testing服务器: https : //www.godaddy.com/help/build-a-lamp-stack-linux-apache-mysql-php-centos-7-17344当我去ip,它说,该网站不能达到/超时。 我检查了firewalld和iptables,两者都还没有启用或启动。 我应该检查哪些常见的谬误? 编辑:另外,我得到一个警告说:AH00558:httpd:无法可靠地确定服务器的完全合格的域名,使用xxxx全局设置“ServerName”指令来禁止此消息。 我该怎么做,因为它是一个远程虚拟机? 我有ssh ip和这个新的ip,所以我不知道从这里做什么。
我在AWS上有一个EC2。 configuration服务器(Apache 2,PHP 7.0,…),启用mod_rewrite。 我之前做了很多次这个过程,但从来没有在Ubuntu 16.04上做过。 毕竟,testing我的服务器我观察到: RewriteRules可以工作,但是如果它改变了URL或扩展名则不行。 例: 这不工作: <IfModule mod_rewrite.c> SetEnv HTTP_MOD_REWRITE On AcceptPathInfo On RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^dieta/([\w-]+)?/?([\w-]+)?/?$ dieta.php?usuario_id=$1&dieta_id=$2 [L,QSA] RewriteRule ^diario/([\w-]+)?/?([\w-]+)?/?$ diario.php?usuario_id=$1&data_registro=$2 [L,QSA] RewriteRule ^diario-fisico/([\w-]+)?/?([\w-]+)?/?$ diario-fisico.php?usuario_id=$1&data=$2 [L,QSA] RewriteRule ^treino/([\w-]+)?/?([\w-]+)?/?$ treino.php?usuario_id=$1&treino_id=$2 [L,QSA] </IfModule> <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascri$ </IfModule> 在这个例子中: www.link.com/dieta/50/20 […]
当我加载我的网站使用PHP它显示为纯文本然而这只会发生,如果我连接到它通过我的外部IP,如果我使用我的内部IP 192.168.1.81它正常执行。 这是在Ubuntu 16.04上,我认为它可能与权限,但我不知道哪些权限
我不知道为什么替代指令不起作用。 反向代理后面的应用程序是Liferay,因为它生成绝对url,所以我必须在代理中进行replace。 此外,我需要在请求发送到后端应用程序之前更改主机名称。 这是我的httpd conf: <VirtualHost *:443> ServerName site1.example.com SSLEngine On SSLCertificateFile /etc/httpd/conf/any.example.com.crt SSLCertificateKeyFile /etc/httpd/conf/any.example.com.key ProxyPass /Shibboleth.sso/ ! ProxyPass / http://10.0.0.4:8080/ ProxyPassReverse / http://10.0.0.4:8080/ RequestHeader set Host "site2.example.com" ProxyPreserveHost On # Mandatory for changing the host AddOutputFilterByType SUBSTITUTE text/html Substitute "s|site2.example.com|site1.example.com|ni" </VirtualHost> 问题是我总是得到结果(HTML)url指向site2.example.com。 例如,我有: <a href="https://site2.example.com/link">Here!</a>
在PHP中,我基本上有以下几点: set_time_limit(0); foreach ($files_to_send as $file) { $filesize = filesize($file); $blocksize = 1024 * 1024; // 1MB $outputted = 0; // how many bytes already sent $fid = fopen($file, 'r'); while ($outputted < $filesize) { echo fread($fid, $blocksize); $outputted += $blocksize; } } 这很好。 这是一个非常慢的服务器(英特尔凌动双核CPU),但从本地运行wget约20-24MB /秒。 从外部下载基本上填充服务器的上传速度或客户端的下载速度,以较慢者为准。 如预期的那样,500MB的下载需要大约8分钟的10mbps连接。 来自美国的人(服务器在荷兰阿姆斯特丹附近)提到,对他来说下载大约半分钟后就下载了。 他的下载速度大约是100-200KB / s,并且先不下滑。 我正在尝试诊断问题。 我已经检查了Apache的内存使用情况,并且非常稳定,这意味着PHP的输出( echo […]
我安装了一个安装了Apache 2.4.6的CentOS 7 Box,在安装Apache之后,我可以通过IP地址访问默认页面,但是在添加虚拟主机之后,我无法访问默认页面或索引。 PHP 检查清单 – 我已经设置了我的根文件夹的所有权限,做775,777和755,但它的没有用户。 我的根文件夹的用户是axis:axis,它不是apache:apache或者axis:apache 我曾尝试访问.html和.php文件,但没有帮助 我尝试在http.conf中创build一个目录项,但它也没有工作 这是我的虚拟主机条目 – <VirtualHost *:80> <IfModule sapi_apache2.c> php_admin_flag engine on </IfModule> <IfModule mod_php5.c> php_admin_flag engine on </IfModule> ServerAdmin [email protected] ServerName www.demosite.com ServerAlias www.demosite.com ServerRoot /home/axis/public_html DocumentRoot /home/axis/public_html <Directory /home/axis/public_html> Header set Access-Control-Allow-Origin "*" Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> #LogLevel info […]
对于在debian8上安装apache2的服务器,两个导入configuration文件如下。 这是/etc/apache2/mods-enabled/proxy.conf文件。 <IfModule mod_proxy.c> SSLProxyEngine On SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off <Proxy *> Order deny,allow Deny from all </Proxy> ProxyVia block </IfModule> 这是/etc/apache2/sites-enabled/000-default.conf文件。 ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html SSLProxyEngine On SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyEngine ON ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined vps_ip中的转发代理仍然有效,为什么? curl -x vps_ip:80 -I yahoo.com #perform on local pc […]