我是configurationApache的新手。 我有两个需要在本地运行的应用程序,它们运行在不同的服务器上 – 一个在jboss上,另一个在Jetty上。 现在他们都使用相同的Apache服务器来提供静态文件。 我用jboss和jetty服务器解决了http端口(8080)和ajp端口(8009)的问题。 这两个服务器启动时没有端口冲突。 接下来是Apache的configuration部分。 httpd.conf具有server1(jboss上的app1)的定义,所以我添加了对vhosts文件的引用,并将其放入server2(jetty上的app2)的configuration中。 问题是如果我有vhosts文件的引用,app2工作正常,但app1永远不会被Apache解决 – “在此服务器上找不到请求的URL / us / en_us” 起初我想也许我应该把这两个服务器的定义在虚拟主机文件,所以我做了。 把服务器1的定义放在server2下面,但是 – app1仍然没有加载,而app2像以前一样加载。 对app1的请求显示了app2的访问日志。 然后在vhosts文件中,我交换了定义,即将server1的定义放在server2之上,现在这两个应用程序都没有在浏览器中加载。 我希望我在这里不太困惑。 只有server1的定义(无虚拟主机)的App1的作品。 在添加server2的定义(在虚拟主机),app1停止工作,但app2的确工作。 此外,哪个服务器的定义高于另一个在虚拟主机文件截获到两个应用程序的请求。 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/env/local/cust/httpd/docs/dummy-host.com" ServerName dummy-host.com ServerAlias www.dummy-host.com ErrorLog "logs/dummy-host.com-error.log" CustomLog "logs/dummy-host.com-access.log" common </VirtualHost> <VirtualHost app2.local.com:80> ServerAdmin [email protected] DocumentRoot "C:/app2" ServerName app2.local.com ErrorLog "logs/store-error.log" CustomLog […]
我有一个网站虚拟主机,example.com,这是静态服务的/ home / erealms / www。 但是,该网站通过一系列perl脚本运行,这些脚本位于各种目录中。 所以我想要做的是以下几点: http://example.com/ -> /home/erealms/www http://example.com/erealms -> /home/erealms/ethereal/main http://example.com/erealms/admin -> /home/erealms/ethereal/mgmt/admin http://example.com/erealms/config -> /home/erealms/ethereal/mgmt/config 在除http://example.com/之外的所有目录中,将会有通过fcgiwrapper提供的perl文件.pl。 这是我目前的configuration: server { add_header Cache-Control public; access_log /var/log/nginx/access.log main buffer=32k; error_log /var/log/nginx/error.log error; expires max; limit_req zone=gulag burst=200 nodelay; listen 80; server_name example.com; index index.html index.htm default.html default.htm; root /home/erealms/www; location ~* (\.jpg|\.png|\.css)$ { […]
我使用mod_vhost_alias,因为我很容易添加新的虚拟主机(我只需要创build一个目录)。 /etc/apache2/mods-available/vhost_alias.conf UseCanonicalName Off VirtualDocumentRoot /var/www/%0/htdocs /etc/apache2/sites-available/default <VirtualHost *:80> ServerAdmin webmaster@localhost 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> </VirtualHost> 不过,我需要configuration一个自定义虚拟主机使用mod_proxy ,所以我创build了: /etc/apache2/sites-available/mysite <VirtualHost *> ServerName mysite.example.com ProxyPreserveHost On ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass […]
我正在尝试使用Apache和HOSTS文件组合在我的Windows计算机上configuration虚拟主机。 例如,我想让www.example.com从localhost服务器上提供服务。 但是,端口80被Citrix进程占用,无法更改。 所以,我的httpd运行在81.我希望能够实现以下。 我在浏览器上打了http://www.example.com 。 Apache虚拟主机configuration应该收到这个请求,尽pipe运行在81.(这是我的担心所在!) 从http:// localhost:81 / htdocs提供页面 。 这可能吗? 以下是我的httpd.conf相关部分: ServerName www.example.com:81 NameVirtualHost www.example.com:81 而我的hosts文件有下面的行: 127.0.0.1 www.example.com
我有一个由虚拟农场组成 1 DC 1个SQL Server 2 W2K8 7个W7系统。 我们现在正在考虑将其从当前的解决scheme(这是物理主机)转移到基于云的解决scheme。 我可以只传输虚拟机文件吗? 有没有程序要遵循?
我正在尝试正确设置两个域。 我有一些问题,我希望你能帮助我。 网站的一个conf: <VirtualHost myipaddress:80> ServerName www.domain1.com ServerAdmin [email protected] DocumentRoot /home/domain1/public_html </VirtualHost> 我的其他领域conf是: <VirtualHost myipaddress:80> ServerName www.domain2.com ServerAlias *.domain2.com domain2.com ServerAdmin [email protected] DocumentRoot /home/domain2/public_html </VirtualHost> 默认网站被禁用。 问题是,当从我的浏览器访问“domain2.com”时,它总是redirect到“www.domain1.com”。 它只有当我明确地访问“www.domain2.com”时才有效。 我也有其他的域名,如“domain1.net”,“domain1.info”指向我的服务器,但在这个时候没有在Apache上configuration任何设置,但我可以从浏览器访问,并始终访问“www.domain1.com”。 顺便说一下,有任何可能的configuration通过Apache来处理IP只,我的意思是,如果我键入“ http:// myipaddress / ”我得到“www.domain1.com”…呃。
我试图configurationDebian 6.0.4与PHP5的大规模共享主机。 apache2-mpm-worker libapache2-mod-fcgid apache2-suexec软件包apache2-mpm-worker libapache2-mod-fcgid apache2-suexec 。 我成功地加载了mod_vhost_alias和suexec来pipe理我的域名,然后我把这个configuration放在/etc/apache2/sites-enabled/001-vhostalias : NameVirtualHost *:80 ServerName web-test.mynet.lan DocumentRoot /var/www/ SuexecUserGroup www-data www-data UseCanonicalName Off VirtualDocumentRoot /var/www/www.%2+/public_html/ VirtualScriptAlias /var/www.%2+/cgi-bin/ DirectoryIndex index.html index.htm index.shtml index.php ScriptAlias /__php5-cgi/ "/usr/local/lib/custom-cgi/php5-cgi/" Action php5-script /__php5-cgi/php5-cgi AddHandler php5-script .php 有了上面的这个,在线上,一个名为www.test-a.com的域名需要: adduser test-a.com (强制使用坏名字) mkdir -p /var/www/www.test-a.com/public_html并放置数据 文件chmod和chown , 一切工作正常 … 没有suEXEC我做了一些简单的PHPtesting,它工作正常uid / gid www-data 。 […]
我已经安装了许多Linuxnetworking服务器(使用Apache),但我是新来的IIS。 我正在尝试设置两个新的虚拟主机,我们称之为vhost1.domain.com和vhost2.domain.com用于本示例。 我已经添加了两个新的网站,每个虚拟主机一个,并设置他们的path到特定的(和独特的)目录。 不幸的是,当我通过vhost1.domain.com拉起网站时,我只是得到默认的IIS页面: 有用! 这是此服务器的默认网页。 Web服务器软件正在运行,但尚未添加内容。 看来他们没有注意到他们正确的道路。 值得注意的是,我刚刚在服务器(Windows Server 2008)上安装了PHP 5.3,并使用Microsoft Web平台安装程序来执行此操作。 一切顺利,我使用了所有的默认设置。 如果我需要提供更多的信息/细节,请让我知道,任何可以提供的洞察力将不胜感激。
我正在开发本地计算机上的一个站点,并希望将现有站点的子域指向我的本地主机的子域。 一个具体的例子: 我有一个正常运行Apache 80端口,虚拟主机端口8081.我想指向http://dev.google.com到我的虚拟主机。 我已经尝试将其添加到主机文件,但端口不工作。 我正在使用Windows 7 x64
CentOS系统。 总结:在master和local php.ini中更改了memory_limit,但是没有改变特定虚拟主机的本地值。 为了提高性能,我在/etc/php.ini中将memory_limit设置为1024M phpinfo()将服务器上其他虚拟主机的Master和Local值显示为1024M。 更改/etc/php.ini中的值将更改除一个之外的所有值。 一个站点卡住256M的本地值。 我以为我发现这个问题:在那个网站的根目录下有一个php.ini文件(我不知道),它有 memory_limit = 256M 我把它改为1024M。 问题解决了? 不,现在我不知道在哪里看。 显然,我已经重新启动apache(/etc/init.d/httpd restart),这通常是诀窍。 我也closures了APCcaching,但我不认为它会cachingini文件。 最后,我试着把它添加到httpd.conf中的虚拟主机上: php_value memory_limit 536870912 (是的,这将是512MB)这并没有任何效果。 还有什么可能是这个问题? 谢谢。