Articles of 虚拟主机

麻烦configurationApache服务器代理SSL连接

我正在Apache Portable Runtime上运行Tomcat7上的应用程序,我购买了SSL证书并正确configuration了它 – 当我尝试通过ip:port组合连接时,它连接正常,但是警告我证书颁发给了域名,不是IP。 我正在使用的VPS没有安装SELinux(有安装问题),这是AFAIK要求在Apache中configurationSSL,所以我只想将请求路由到Tomcat,它在它的末尾。 我configuration了Apache来代理连接,首先使用端口80,完美的工作: NameVirtualHost www.mysite.com:80 <VirtualHost www.mysite.com:80> ProxyPreserveHost On ProxyRequests Off ServerName http://www.mysite.com ServerAlias http://www.mysite.com ProxyPass / http://localhost:8180/MYSITE/ ProxyPassReverse / http://localhost:8180/MYSITE/ ProxyPassReverseCookiePath /MYSITE/ / </VirtualHost> 然后用不想工作的SSL端口出于某种原因: NameVirtualHost www.mysite.com:443 <VirtualHost www.mysite.com:443> SSLProxyEngine On ProxyPreserveHost On ProxyRequests Off ServerName https://www.mysite.com ServerAlias https://www.mysite.com ProxyPass / https://localhost:8443/MYSITE/ ProxyPassReverse / https://localhost:8443/MYSITE/ ProxyPassReverseCookiePath /MYSITE/ / CacheDisable * […]

Apache虚拟主机错误

在我开始解释我的问题之前,值得注意的是我的DNSlogging安装正确。 这是一个奇怪的错误,我有一个服务器与IP: 82.4.165.27托pipe几个虚拟目录。 我正在使用Apache2。 我的http://test.chorkley.co.uk/url通常设置为转发到https://test.chorkley.co.uk 。 这样可行。 目前它只是加载预期的网页。 所以http://test.chorkley.co.uk/ url的预期工作,但https://test.chorkley.co.uk/不。 它不正确地加载https://home.chorkley.co.uk/ 。 出于某种原因,Apache服务器不能识别https://test.chorkley.co.uk/站点的*:443版本。 apache2ctl -S输出: [Sat Apr 11 03:31:29.843972 2015] [core:error] [pid 11925] (EAI 2)Name or service not known: AH00547: Could not resolve host name *443 — ignoring! VirtualHost configuration: *:443 is a NameVirtualHost default server home.chorkley.co.uk (/etc/apache2/sites-enabled/default.conf:6) port 443 namevhost home.chorkley.co.uk (/etc/apache2/sites-enabled/default.conf:6) port 443 […]

在AWS EC2上为Tomcat 8 webservice设置VirtualHost

除了AWS EC2 Linux上的默认Apache之外,我还安装了Tomcat 8并在其上部署了一个Web服务。 当前的URL(工作)是http://example.com:8080/MyService/api/generatePath 我想使这个更短的子域api.mydomain.com,以便我可以使用这个URL: http ://api.example.com/generatePath。 这是我在/etc/httpd/conf/httpd.conf所做的,但是不起作用: <VirtualHost *:80> ServerName api.example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/MyService/api ProxyPassReverse / http://localhost:8080/MyService/api </VirtualHost>

Httpd / Apache2虚拟主机和主机名冲突

我有一个域,即test.example.com。 我用uisng设置我的服务器的主机名为: hostname test.example.com 然后我在/etc/httpd/conf/httpd.conf中添加一个虚拟主机 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/ </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/mydir ServerName test.example.com ServerAlias www.test.example.com </VirtualHost> 然后我重新启动Httpd服务。 如果我尝试访问test.example.com,我得到index.php / var / www / html而不是指定的文件夹。 如果我将主机名更改为除此之外的其他内容,然后重新启动httpd,则虚拟主机将按预期工作,所以我只能假定在有主机名的传入连接时,apache会剥离该url。 在PHP打印时 $_SERVER['REQUEST_URI'] $_SERVER['REDIRECT_URL'] 我得到/。 谁能告诉我如何才能克服这个问题,或者我应该保持主机名设置为别的? 我有一个使用主机名作为目录名的备份脚本,所以我可以很好地组织备份,这是我首先更改主机名的主要原因。

如何通过端口80从多个Web服务器(appache,twisted)提供内容?

我的问题涉及到我以前的问题,但是我意识到我以前的问题是不正确的。 我正在使用托pipe服务,因此我无法访问root(仅用户帐户),而我的Apache Web服务器是在端口80上运行的虚拟主机。DocumentRoot是http://build.website.org ,它是在/ home / myname /build.website.org/文件系统上。 我想运行多个buildbot主人并显示项目project1 , project2等的生成结果在http://build.website.org/project1/,http://build.website.org/project2/等。 我build立了我的第一个使用扭曲的Web服务器端口8010 buildbot主,并可以通过访问http://build.website.org:8010访问内容,但我不知道如何使内容在http:/ / /build.website.org:8010可见http://build.website.org/project1/ 所以,我想知道是否有一个独特的扭曲的服务器为每个主人是有道理的? 而且,我应该如何使http://build.website.org:801N可见http://build.website.org/projectN/ (如果这是正确的方式去做这个)? 抱歉,我对networkingpipe理员问题很陌生,需要非常详细的帮助。

尽pipe未在“/ etc / hosts”中configuration,DNS服务器如何知道从httpd.conf获取ServerName

我只是没有得到如何我的浏览器能够路由到正确的path….当我给虚拟主机的ServerName ….即使它没有configuration在“/ etc / hosts” 请解释我….. 这是虚拟主机IAM在说话 <VirtualHost *:80> ServerName example.com ServerAlias example DocumentRoot "<*path*>" RailsEnv development <Directory "<*path*>" Order allow,deny Allow from all </Directory> </VirtualHost>

如何在端口80上的Linux上运行Tomcat和PHP?

我想在Linux上的端口80上同时托pipeTomcat和PHP,并且我有两个可用的IP地址。 我只使用PHP,以便我可以托pipe一些邮件列表软件,我可以将其映射到newsletter.mydomain.com。 所以我的问题是,是否有可能在1个IP地址的端口80上运行Tomcat,而在另一个IP地址上的80端口上运行Apache?

configurationapache2虚拟主机子域

我已经通过以下方式configuration了具有子域的apache2虚拟主机: 在/ etc / apache2的/网站可用/网站: <VirtualHost *> ServerName website.local ServerAlias sub.website.local DocumentRoot /home/myname/dev/website/web/ … </VirtualHost> / etc / hosts文件 127.0.0.1 website.local 127.0.0.1 sub.website.local 它的工作原理! http://website.local和http://sub.websitel.local指向DocumentRoot。 现在,我如何重新configuration​​这个,以便任何子域http://*.website.local将指向DocumentRoot?

Linux和Apache:Apache虚拟主机的FTP / SFTP用户帐户?

问题 我们公司的网站都位于高性能的Web服务器上,包括几个开发和内部项目。 我们的一些网站是需要定期后端更新的公共网站。 这些更新是由第三方合同SEO /devise公司。 我需要设置一个FTP帐号,第三方公司可以通过FTP(或理想的SFTP)访问这些站点,以修改那里的文件。 我不希望他们有任何访问我们的服务器或我们的其他网站的其余部分。 例 为了说明我的情况,让我们暂时假设我有四个网站在Apache中configuration为虚拟主机: internalsite1.com internalsite2.com contentsite1.com contentsite2.com 这些存在于我的服务器上的以下位置: /var/www/html/ /internalsite1.com /internalsite2.com /contentsite1.com /contentsite2.com 现在,我需要“内容”主机允许通过FTP帐户访问来修改文件。 “内部”主机只能由login的用户访问(即通过标准的SSH)。 **我所试过的** 今天早些时候,我尝试修改我的SSHconfiguration,使用OpenSSH的internal-sftp和ChrootDirectoryfunction来创buildchroot用户。 但是,configuration变得非常复杂,我不能冒SSH攻击服务器的危险,所以我放弃了这种做法。 目前,我试图找出如何使用vsftpd来实现我的目标; 但到目前为止,我只能设置一个帐户访问单个目录。 这可能就足够了,但vsftpd有几十个选项,并没有明确的文件来实现这个特定的设置。 问题 我怎样才能启用一个单一的FTP用户帐户访问服务器上的多个目录位置,每一个代表每个? 注意 :链接到清楚的教程是受欢迎的。 编辑:虽然我宁愿他们通过SFTPlogin,我会解决普通的FTP访问。 我只需要在服务器上创build一个FTP帐户,以访问上述三个网站位置的每一个。

虚拟主机从同一个网站拉?

我有我的Fedora 8上的httpd.conf,我设置虚拟主机文件。 这是我有什么: DocumentRoot "/var/www/html" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> 然后下面我想安装一个虚拟主机有多个网站在服务器上: NameVirtualHost *:80 <VirtualHost *:80> ServerName kadence.tv DocumentRoot /var/www/html/ </VirtualHost> <VirtualHost *:80> ServerName nacc.biz DocumentRoot /var/www/html/nacc/ </VirtualHost> 也在/ var / www / html /目录我有kadence网站的index.php文件…当我做任何网站我得到的kadence网站的索引…任何想法我做错了什么 编辑我的httpdconfiguration文件的全部内容在这里 。