Articles of apache 2.2

Apache Proxy来显示另一个网站

我需要代理URL http://de.domain.com/article1/foobar/到http://de.foobar.domain.com/article1/ 。 我怎样才能获取和设置子域语言的一部分? 例子: http://de.domain.com/article1/foobar/ => http://de.foobar.domain.com/article1/ http://dk.domain.com/article1/foobar/ => http://dk.foobar.domain.com/article1/ http://en.domain.com/article1/foobar/ => http://en.foobar.domain.com/article1/ http://el.domain.com/article1/foobar/ => http://el.foobar.domain.com/article1/ 我听说这是不可能的只有mod_proxy和我必须使用mod_rewrite为此。 但我不知道如何。 也许有人可以发表一个例子? redirect是不行的。

乘客权限被拒绝访问.htaccess

我刚刚完成迁移我的Redmine安装,并用webricktesting后,一切正常,该网站与http://localhost:3000很好地工作 接下来,我安装并configuration了mod_passenger,添加了一个单独的虚拟主机,基本上只复制了以前服务器的configuration。 由于应用程序的绝对path并没有改变,我认为它会马上工作,但这是不正确的,显然乘客没有访问正确的目录。 以下是该虚拟主机的错误日志中出现的内容: Permission denied: /srv/redmine/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 这里是configuration文件: 虚拟主机 <VirtualHost *:80> ServerName redmine DocumentRoot /srv/redmine/public ErrorLog /var/log/apache2/redmine_error.log RailsEnv production PassengerRoot /srv/redmine/public <Directory /srv/redmine/public> Options Indexes FollowSymLinks AllowOverride all Order allow,deny allow from all RailsBaseURI / PassengerResolveSymlinksInDocumentRoot on </Directory> </VirtualHost> 乘客configuration文件 <IfModule mod_passenger.c> PassengerRoot /usr PassengerRuby […]

每周四上午6:45,我的Web服务器因为apc_mmap错误而closures

PHP致命错误:PHP启动:apc_mmap:mmap失败:在行0的未知 [Sun Aug 11 06:45:16 2013] [notice]在父进程中检测到seg故障或类似的讨厌的错误 系统(Ubuntu 12.04.2)占内存总量的18%,APC使用的是apc.shm_size的32%,所以不是内存不足。 任何想法可能会出错? 我也在syslog中同时有这两个条目 8月11日06:45:16 ip-10-145-209-85 rsyslogd:[origin software =“rsyslogd”swVersion =“5.8.6”x-pid =“718”x-info =“http:// www。 rsyslog.com“] rsyslogd是HUPed 8月11日06:45:16 ip-10-145-209-85 rsyslogd:[origin software =“rsyslogd”swVersion =“5.8.6”x-pid =“718”x-info =“http:// www。 rsyslog.com“] rsyslogd是HUPed

通过webdav分享精确的Gb

我怎样才能分享精确的例如5 Gb通过WebDAV的用户没有分区? 我想为20个用户做,所以每个用户会得到不同的5Gb个人空间。 操作系统是Centos6,带有mysql的apache2和php5。 用户身份validation会通过mysql_auth或密码文件进行。 Mysql会更容易,我想。 但重要的是他们只能上传5Gb的文件。 对不起,英文不好。 谢谢Ewert

已经将文件夹更改为www-data,但是apache仍然无法在其上创build文件

我有几个文件夹,我用来从PHP上传文件。 我已将此文件夹的组权限更改为www-data(apache2也共享的组)。 但不知何故,我仍然无法上传一个文件。 我想我错过了一些小事情,但我不确定它是什么。 任何想法? 以下是我的文件夹configuration: ubuntu@myip:~/tweb/Server/myserver/assets$ ls -l total 112 drwxrwsr-x 2 ubuntu www-data 4096 Aug 23 10:02 attachment drwxrwxr-x 2 ubuntu www-data 4096 Aug 23 10:02 photo drwxrwsr-x 2 ubuntu www-data 16384 Aug 23 10:02 logo 以下是apache实例的屏幕截图。 ubuntu@myip:~/tweb/Server/myserver/assets$ ps aux | grep apache www-data 2324 0.1 3.8 285548 23036 ? S 03:32 0:00 […]

findlogging到文件的PHP进程

我已经通过浏览器启动了一个PHP脚本,并且由于循环错误,甚至在closures浏览器之后脚本仍然被执行。 我注意到,因为该脚本正在logging错误消息到我的日志文件(path已知)。 我们有一个Apache服务器,许多开发者一起工作,用户是nmdev 。 那么如何才能知道哪个进程正在运行并logging到我的日志文件? ps -afe | grep php53 ps -afe | grep php53给了我今天很多过程,如: nmdev 26518 24151 0 11:51 ? 00:00:00 /opt/xxx/yyy/apache-php5/bin/httpd -k start

无法用Passenger + RailsconfigurationApache

我只是初学者,并尝试了解如何configuration我的RubyOnRails应用程序的apach web服务器。 我有Linux,为乘客安装了apache2,passenger和apache2-module。 安装时,我得到了这样的文字 LoadModule passenger_module /home/rubys/.rvm/…/ext/apache2/mod_passenger.so PassengerRoot /home/rubys/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.8 PassengerRuby /home/rubys/.rvm/wrappers/ruby-1.9.2-p290/ruby 我需要添加到我的Apacheconfiguration文件,所以,我使用 $ apachectl -V | grep HTTPD_ROOT $ apachectl -V | grep SERVER_CONFIG_FILE 文件,我需要的是在这里 /etc/apache2/apache2.conf 我的导轨应用程序在这里 /home/alexkd/WebDev/rails/depot 另外我有像这样的文本在/etc/apache2/ports.conf文件 NameVirtualHost *:80 Listen80 我必须复制到我的apache2.conf ? 并在那里我要补充一点: <VirtualHost *:80> ServerName depot.yourhost.com DocumentRoot /home/alexkd/WebDev/rails/depot <Directory /home/alexkd/WebDev/rails/depot> AllowOverride all Options -MultiViews </Directory> </VirtualHost>

SSL / TLS客户端证书使用RewriteCond和Rewrite Rules进行身份validation,以敏感地redirect未经授权的通信

我终于写在这里,因为我非常努力地对抗apache,SSL / TLS和客户端证书authentication,应该使用证书的序列号来限制访问特定的API调用。 更好地解释一些细节: 用户必须能够访问: https:// {host} / apiv3xx / s?testing没有任何问题和限制,但对于以下url: https:// {host} / apiv3xx / x?action = login&user = blablabla为了执行呼叫,需要客户端证书。 我以为实施以下解决scheme: <Location /apiv3xx> SetEnv api 1 SSLOptions +StdEnvVars -ExportCertData SSLVerifyClient optional SSLVerifyDepth 10 </Location> 另外还有一些重写规则来控制逻辑: RewriteCond %{REQUEST_URI} ^/apiv3xx/ [NC] RewriteCond %{QUERY_STRING} action=log([^&]*)?(?=&|$) [NC,OR] RewriteCond %{QUERY_STRING} action=adm([^&]*)?(?=&|$) [NC,OR] RewriteCond %{QUERY_STRING} action=ctc([^&]*)?(?=&|$) [NC] RewriteCond %{SSL:SSL_CLIENT_M_SERIAL} !(01000000000140AAD72ACCXXXXXX|02000000000140BAD37F1XXXXXXX) […]

安装Apache Webserver的名称服务器

(标题是否有意义?因为我不确定) 我想主办我自己的网站。 我已经build立了一个Apache Server ,我可以通过IP调用这个站点。 现在我想通过domain来调用它。 我有一个来自GoDaddy的额外域名,通常使用这些域名我将名称Nameserver更改为我的主机提供的名称,例如ns1.example.com和ns2.example.com ,我如何设置ns1.example.com和ns2.example.com在我的networking服务器上,以便我可以使用它在我的GoDaddy帐户? 对不起,如果这是不好的,我是新来这个服务器的东西。 感谢帮助! 谢谢!

Apache掉了,无法重启

我最近设置了一个LAMP(Fedora 18)服务器来在本地networking上提供一个网站。 这一切都工作,然后我做了一个小的改变php.ini,重新启动,它失败了。 自从Apache上次启动以来,唯一改变的是在networking上添加了一个DNS条目。 systemctl status httpd.service httpd.service – The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: failed (Result: exit-code) since Fri, 2013-08-30 09:02:42 BST; 44min ago Process: 9769 ExecStop=/usr/sbin/httpd $OPTIONS -k graceful-stop (code=exited, status=0/SUCCESS) Process: 9767 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE) CGroup: name=systemd:/system/httpd.service Aug 30 09:02:42 an648robt.parragon.com systemd[1]: httpd.service: main process exited, code=exited, […]