我为挪威客户运行一个servlets,在付款完成后立即自动安装并configurationWordpress博客在他们自己的域名上。 它与Page.ly和WPEngine非常相似,只是针对挪威客户提供挪威的WordPress,支持,账单等。 后端是WHM / CPanel(Apache,PHP,mySQL),付款后立即运行脚本,安装并configurationWordpress,并向客户发送一封包含用户名和密码的电子邮件。 新注册的域名需要一些时间才能传播,所以在一两天内,我的客户不得不使用临时URL,然后才能将其切换到自己的域名。 现在我的系统使用mod_userdir(“serverIP /〜cpanelusername”)。 但是,这不是一个最佳的解决scheme。 它看起来不专业,令人困惑,对我和我的客户来说都是相当有问题的。 我宁愿他们的博客的临时url是“theirdomainwithoutextension.host.no”,而“host.no”是我拥有的域名,并且来自与客户网站相同的服务器。 我可以很容易地修改脚本以在我的“host.no”域中创build子域,但是如何将子域无缝地映射到由不同CPanel / Apache / PHP用户拥有/运行的文件夹?
我们正在运行一些共享的主机Linux服务器和一个私人的服务器。 我们正在其下运行cPanel / WHM许可证。 我面临的困境是: 我如何自动运行下面的命令? mysqlcheck -u root -p –auto-repair –check –optimize –all-databases 问题是,我被提示inputroot密码,但我想自动运行此命令,密码提示中断此过程。 请帮帮我。
最近我们不得不将/任务移动到/ public / task,我想configurationApache来redirect。 但是,使用mod_rewrite,尽pipe它在浏览器中工作,似乎打破了应用程序的API调用上述位置。 会发生什么情况是应用程序返回一个页面,并显示该页面已移动,但该应用程序不遵循redirect。 那么,有没有办法简单地转发任何stream量/任务到/公共/任务没有“redirect”,即返回一个redirect状态代码? 编辑:这里有一点信息。 我发现一个简单的testing来澄清我正在尝试修复。 这是需要转发的URLpath: https://mydomain.com/task 需要去: https://mydomain.com/public/task 如果我对原始域使用curl,它只是返回一个redirect页面通知。 如果我添加-L标志,它告诉curl跟随redirect,然后成功地跟随redirect。 我假设在应用程序中(我没有访问权限)发生了非常类似的事情,它调用了/任务URLpath。 由于我不能修改应用程序,使其遵循redirect,我正在寻找一个解决scheme,我可以在Apache中实现。 编辑2:谢谢大家为你input。 ryanmbuild议在重写中使用[P]标志。 以下是我所做的一切: Apache显然有三种方式将访问者转发或redirect到一个URL:别名,代理和重写。 别名似乎是最明显的解决scheme,因为它默默地将访客转移到新的指定位置。 不幸的是,这并不适用于我,因为别名需要指定实际文件系统上的新位置,并与Jboss,该位置在每次重新部署/重新启动时更改。 使用ProxyPass似乎也能工作,而且有可能,但是我configuration它的每一个方法,curl都会返回一个空的结果,而且看起来没有任何事情发生。 这是我用过的代理命令无济于事: ProxyPass /task http://localhost:8080/public/task 最后,redirect(用[P]标志)解决了这个问题。 我最初的redirect看起来像这样: RewriteRule ^/task/(.*)$ public/task/$1 [R,L] 使用[R],Apache将redirect头返回给客户端,在任何浏览器中都能正常工作,但却导致像curl这样的应用程序停止了一个告诉他们redirect的页面。 curl需要-L标志,然后按照redirect。 最后,使用ProxyPass和Rewrite的组合,我能够使其工作。 我在ryanm的build议中使用了这个[P]标志,curl现在会在redirect之后,而不必使用-L标志。 我最后的指示是这样的: RewriteRule ^/task/(.*)$ http://localhost:8080/public/task/$1 [P] 再次感谢大家的帮助!
我有这个错误,每次我做一个apache2重新启动,只是想知道是否有人可以解决这个问题。 这是我甚至需要担心的事吗? 我有一段时间没有问题,但最近有一个服务器崩溃,虽然这显然是无关的,我会愿意尝试任何事情,以确保它不会再发生。 这包括清理这些types的错误,以便将来更容易排除故障。 [Sun Nov 04 10:51:46 2012] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'. [Sun Nov 04 10:51:46 2012] [error] python_init: Python executable found '/usr/bin/python'. [Sun Nov 04 10:51:46 2012] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload'. [Sun Nov 04 10:51:46 2012] [notice] mod_python: Creating 8 session mutexes based on 256 […]
任何可以确认Apache如何产生新的孩子? 如果我连接到一个networking服务器(HTTP 1.0 /不保持活动),并发出一个HTTP / GET,我会产生一个新的HTTPD子。 如果然后发出另一个HTTP / GET,那么将build立一个新的TCP连接。 但是,我会使用相同的subprocess,我会产生一个新的? 另外,如果我使用HTTP 1.1(保持活动状态)并重用相同的TCP连接,如果我不使用keepalive,httpd进程/产卵会有什么不同? 谢谢,
我正在使用CentOs 6.2。 在这台服务器上,我想要托pipe1个网站。 我在httpd.conf中创build了一个虚拟主机。 你可以看到下面的设置。 问题是,当我去的域我得到的Apache默认页面。 我重新启动了httpd deamon。 有谁知道我可能做错了什么? NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin helpdesk@***.nl DocumentRoot /var/website ServerName ***.nl #ServerAlias www.***.nl ErrorLog logs/***.nl-error_log CustomLog logs/***.nl-access_log common </VirtualHost> 编辑:我检查了日志:访问日志: 77.160.172.88 – – [27/Nov/2012:20:37:10 +0100] "GET / HTTP/1.1" 403 5039 77.160.172.88 – – [27/Nov/2012:20:37:11 +0100] "GET /favicon.ico HTTP/1.1" 403 295 错误日志: [Mon Nov 26 22:37:46 2012] [error] […]
我在Apache Web服务器上有多个命名的虚拟主机(CentOS 5,Apache 2.2.3)。 每个虚拟主机在/etc/httpd/vhosts.d都有自己的configuration文件,这些虚拟主机configuration文件包含在主httpd conf中, Include vhosts.d/*.conf 这里有一个虚拟主机的例子 NameVirtualHost *:80 <VirtualHost *:80> ServerName www.domain.biz ServerAlias domain.biz www.domain.biz DocumentRoot /var/www/www.domain.biz <Directory /var/www/www.domain.biz> Options +FollowSymLinks Order Allow,Deny Allow from all </Directory> CustomLog /var/log/httpd/www.domain.biz_access.log combined ErrorLog /var/log/httpd/www.domain.biz_error.log </VirtualHost> 现在,当任何人试图直接通过公共IP地址访问服务器时,他们会得到在聚合configuration中指定的第一个虚拟主机(所以在我的情况下,它是从vhosts.d目录的字母顺序)。 任何人通过IP地址直接访问服务器,我想他们只是得到一个403或404。 我发现了几种设置默认/全部虚拟主机和一些相互矛盾的观点的方法。 我可以在vhosts.d中创build一个叫做000aaadefault.conf的新的虚拟主机configuration文件,但是这有点令人讨厌。 在包含vhosts.d目录之前,我可以在主httpd.conf有一个<VirtualHost>块。 我可以在我的主httpd.conf指定一个DocumentRoot 那么在httpd.conf中用_default_ http://httpd.apache.org/docs/2.2/vhosts/examples.html#default指定默认虚拟主机 在Include vhosts.d/*.conf之前,在我的httpd.conf有一个<VirtualHost _default_:*>块是否是最好的方式?
什么是设置服务器IP地址的最佳时机? 我有一个服务器,我将安装操作系统,然后我将它发送到服务器托pipe设施。 服务器将有面向互联网的服务(www,电子邮件等),我可以在安装过程中设置一个“假的”IP地址(假冒我的意思是私人的,如RFC 1918),并将“假的”IP更改为真实的一旦我build立了托pipe服务的IP。 另一种select是设置托pipe服务…等待他们给我“真正的”IP并在操作系统安装期间使用它们。 如果我在安装过程中使用“假的”IP地址,我将不得不等待,直到我设置SSL证书之类的东西。 如果我等待来自主机托pipe服务提供商的IP,那么我可以设置使用“正确”(如“真实”)IP地址的SSL证书…直到证书到期为止,不会更改证书。 在服务器上更改IP地址的“难题”是否超过了快速安装的好处? 使用“假”IP的另一个危险是,当我通过各种文件将IP地址更改为“活”IP地址时,我可能会犯一个错误。 服务器操作系统:CentOS 6.2或CentOS 6.3,64位。 应用程序:Apache 2.4.X httpd,MySQL 5.X(最终将使用复制)
我有一个相对较小的虚拟服务器(512MB RAM)基于Drupal的网站。 最近该网站开始返回内存消息这样的PHP: Fatal error: Out of memory (allocated 17039360) (tried to allocate 77824 bytes) in /home/… 所有的php.ini内存限制参数都设置为off(-1)。 显然这个网站已经变得复杂了,内容等等,但是我不能解释这个消息:这意味着整个请求现在已经分配了17MB(?),并且不能从操作系统获得更多的7KB(?)。 Web服务器是否花费所有内存,或者操作系统没有更多的内存来分配? 如果内存开销来自Web服务器或其他服务,我不确定,因为当我收到Mem-Out消息时,我无法通过ssh进入服务器。 过了一段时间,再次运行良好。
我想将www.example.itredirect到www.example.com/index-it.php 该网站只是一个一页的网站。 我希望这样做是透明的,因为www.example.it在redirect之后仍然会显示在地址栏上。 我已经尝试过,但它会生成一个内部服务器错误。 <VirtualHost *:80> ServerName www.example.it RewriteEngine on RewriteRule ^/.*$ http://www..com/index-it.php [P,L] </VirtualHost> 这可能会起作用, 但它不提供透明的redirect: <VirtualHost *:80> ServerName www.example.it RewriteEngine on #RewriteRule ^/.*$ http://www.example.com/index-it.php [P,L] Redirect 301 / http://www.example.com/index-it.php </VirtualHost> 有什么想法吗? 谢谢。