我在Windows上运行Apache 2.2,并且mod_ssl正常工作以提供商业签名的服务器证书。 (通配证书,但我认为不重要) 我试图让服务器,在某些VirtualHosts,要求客户端证书,所以我build立了一个包含PEMs的SSLCACertificateFile; 据我了解,应该提供签名DN的列表,以便客户端在SSLbuild立期间作出响应。 我有一个StartSSL个人身份证书,如果我把StartSSL的根证书放入SSLCACertificateFile,浏览器(Chrome和IEtesting)popup“select一个证书”,并显示我我的StartSSL证书。 但是,我真正的用例是使用我自己的CA,签署客户端证书, 这是我无法工作的。 我自己签署了一个CA,然后我创build了一个客户端CSR,并用CA cert签名,并将其加载到我的客户端cert store中,然后将CA PEM放入我的SSLCACertificateFile中 – 而浏览器不提供客户端证书在“select证书”中。 WTF。 因为这一切都与StartSSL CA和证书一起工作,所以我想知道是否它是我的CA证书或客户端证书的问题 – 但我无法弄清楚问题可能是什么; CA证书适用于签名,CA:TRUE; 客户证书有客户authentication作为一个目的…缺less什么。 不知道如何诊断; 谢谢。 这是我的CA PEM,粘贴到SSLCACertificateFile中: Certificate: Data: Version: 3 (0x2) Serial Number: bf:45:a7:db:f9:8e:8f:d0 Signature Algorithm: sha1WithRSAEncryption Issuer: C=US, ST=California, L=San Diego, O=TestCA, OU=TestCA-OU, CN=TestCA-CN Validity Not Before: Mar 8 21:39:52 2013 GMT Not After : […]
我有一个search和谷歌,并find方法来监测每个虚拟主机的带宽。 我需要的是一种方法来监视我的文档根的子文件夹的传出带宽(并最终挂起)。 (我有cron运行一个全球带宽检查器)。 /srv/www/htdocs/user1files /srv/www/htdocs/user2files 我不想要虚拟主机,因为我不想重新启动或“重新加载”Apache,每次添加“新用户”。 我在想,Apache的访问日志可能会提供一种使用awk的方法来将所有/ username1 / 10.65.10.77 – – [10/Mar/2013:10:20:17 +0000] "GET /user1files/upload.php HTTP/1.1" 200 10945 10.65.10.77 – – [10/Mar/2013:10:20:17 +0000] "GET /user1files/styles.css HTTP/1.1" 304 – 提前谢谢了!
我想在我的.htaccess上做一个可扩展的RewriteRule,我使用斜杠前的每个单词作为参数。 例如: http://localhost/mysite/param1/param2/param3/…/param20 我正在使用这个代码(但是如果我想要6或7个参数,它会太长): Options +FollowSymLinks RewriteEngine on DirectoryIndex web.php?param1=inicio RewriteRule ^([a-zA-Z0-9_-]+)$ web.php?param1=$1 RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ web.php?param1=$1¶m2=$2 下一个rewriteRules会更长一些^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$/([a-zA-Z0-9_-]+)$/([a-zA-Z0-9_-]+)$/([a-zA-Z0-9_-]+)$ web.php?param1=$1¶m2=$2¶m3=$3¶m4=$4¶m5=$5 我将每个参数作为一个个体variables发送给php,并且我使用第一个参数来决定哪个页面必须显示在web.php上。 有什么办法可以缩短吗? 我不知道如何优化它。 我甚至不知道我是否正确。 你将如何做到这一点? 也许使用PHP? 谢谢。
在CentOS上运行Apache,尝试设置通配符子域名,基本上我想让.mydomain.com指向mydomain.com 随着cPanel我添加* .mydomain.com与WHM我确保Alogging指向正确的IP。 我设置了我的Alogging: * 14400 IN Xxxx 我的httpd.conf: ServerName _wildcard_.mydomain.com ServerAlias *.mydomain.com DocumentRoot /home/mydomain/public_html ServerAdmin [email protected] UseCanonicalName Off ## User userdomain# Needed for Cpanel::ApacheConf UserDir enabled userdomain <IfModule mod_suphp.c> suPHP_UserGroup userdomain userdomain </IfModule> <IfModule !mod_disable_suexec.c> <IfModule !mod_ruid2.c> SuexecUserGroup usergrdomain userdomain </IfModule> </IfModule> <IfModule mod_ruid2.c> RUidGid userdomain userdomain </IfModule> ScriptAlias /cgi-bin/ /home/mydomain/public_html/cgi-bin/ # To customize […]
有没有一种方法来设置目录的权限或configurationApache的方式,允许PHP从这个目录中包含文件执行,但脚本无法使用fopen()或其他类似的function打开它们? 我正在努力确保一些密钥,盐以及我不希望脚本能够直接引用或读取的内容。
我想添加一个ServerAlias指向一个URL说:“www.example.com/somthing/more”。 我知道这是完全可能的情况下的“www.example.com”或“*。example.com”例如。
我有一个公共IP地址通过NAT调制解调器连接到Ubuntu上的Apache。 如何将Apacheconfiguration为从同一NAT调制解调器后面的其他机器提供页面? (我不想让这些其他机器可以通过互联网直接访问。)
我有一个服务器,我有内存不足的问题。 根据消息日志,这导致apache和mysql被杀死。 kernel: [29992047.769005] Out of memory: Kill process 13541 (httpd) score 10 or sacrifice child kernel: [29992047.769005] Killed process 13541 (httpd) total-vm:70432kB, anon-rss:11016kB, file-rss:168kB 奇怪(虽然是件好事),它自动启动,我不知道如何。 我仍然需要调查内存不足的错误,但是我对自动启动的方式一无所知。 我已经在自己的Amazon EC2小实例上设置了apache和mysql。 这个或其他自动脚本除了通常的chkconfig安装程序启动时没有任何cron作业。 大多数人对此好奇,但知道何时以及如何再次启动apache和mysql将会很有用。 也可能对我的其他服务有用。
我唯一的虚拟主机是: <VirtualHost *:80> DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> # etc… </VirtualHost> 和 <VirtualHost xx.xx.xx.xx:80> DocumentRoot /var/www/vhosts/beta.foo.com/htdocs ServerName beta.foo.com <Directory /var/www/vhosts/www.foo.com/htdocs/> Options All -MultiViews AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog /var/www/vhosts/www.foo.com/logs/error.log LogLevel debug CustomLog /var/www/vhosts/www.foo.com/logs/access.log […]
我正在尝试将mod_gzip编译到我的Apache 2.2.22安装程序中。 运行make时出现以下错误: $ make /usr/sbin/apxs -Wc,-Wall,-O3,-fomit-frame-pointer,-pipe -c mod_gzip.c mod_gzip_debug.c mod_gzip_compress.c -o mod_gzip.so /usr/lib64/apr-1/build/libtool –silent –mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m64 -mtune=generic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -Wall,-O3,-fomit-frame-pointer,-pipe -c -o mod_gzip.lo mod_gzip.c && touch mod_gzip.slo gcc: error: unrecognized command line option '-Wall,-O3,-fomit-frame-pointer,-pipe' apxs:Error: Command failed with rc=65536 […]