我有一个问题,我似乎无法修复的Apache。 我有两个域指向虚拟主机文件中的两个不同的DocumentRoot。 但是,我不能得到这个工作正常,我试图添加的网站根本不会从第二个域显示,但它会显示第一个网站(据我所知这是默认和这意味着我的第二个虚拟主机出了问题)。 我设法通过在第一个虚拟主机之前放置我的新网站来解决这个问题。 这意味着新的网站显示,但被放在apache frameset标签,我无法控制头。 在Raspbian上运行Apache 2.2.22(Debian Linux) 下面我现在的代码 <VirtualHost *:80> ServerName DIR0.com ServerAlias www.DIR0.com DocumentRoot /var/www/DIR0.com/public_html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/DIR0.com/public_html> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all […]
我有一个VirtualHost的许多子域指向相同的目录。 moscow.myapp.com paris.myapp.com 所有这些网站运行在同一个应用程序。 我只需要从一个子域更改为另一个php设置date.timezone。 我无法触摸应用程序代码。 我正在寻找一种方法,直接在vHost中这样做。 可能吗 ? 你会怎么做? 非常感谢你;
我已经设置nginx和php 本教程build议。 我创build了第二个虚拟主机,如下所示: server { listen 80; root /projects/mydomain/; index index.php index.html index.htm; server_name mydomain.gr; location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } PHP和Nginx的工作正常,如果我访问mydomain.gr/index.php但当我访问mydomain.gr它将下载一个文件与index.php的内容和名称是下载。 我究竟做错了什么?
我有两个从CentOS实例提供的网站。 其中一个启用了SSL,另一个刚刚在80端口服务。 所以, http://siteone.com和https://siteone.com都可以正常工作,就像http://sitetwo.com 。 问题是https://sitetwo.com显示https://siteone.com 。 我有一个公共IP地址可用。 我认为这种情况是我不能从一个IP服务两个https站点,但是至less有一种方法可以将httpsredirect到https://sitetwo.com 80端口,而不是提供错误的站点? sudo apachectl -S AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xxx. Set the 'ServerName' directive globally to suppress this message VirtualHost configuration: ▽ xxx.xxx.xxx.xxx:443 siteone.com (/etc/httpd/sites-enabled/ssl-siteone.conf:1) *:80 is a NameVirtualHost default server beta-siteone (/etc/httpd/sites-enabled/beta-siteone.conf:1) port 80 namevhost beta-ilegis (/etc/httpd/sites-enabled/beta-siteone.conf:1) […]
我configuration了一个域名和两个子域名,并redirect到相应的https版本: <VirtualHost *:80> ServerName domain.com Redirect permanent / https://domain.com </VirtualHost> <VirtualHost *:80> ServerName a.domain.com Redirect permanent / https://a.domain.com </VirtualHost> <VirtualHost *:80> ServerName b.domain.com Redirect permanent / https://b.domain.com </VirtualHost> 现在,我做一些testing: curl http://domain.com/ gives me the redirect to https://domain.com/ curl http://a.domain.com/ gives me the redirect to https://a.domain.com/ curl http://b.domain.com/ gives me the redirect to https://b.domain.com/ 大。 最后一个testing,只使用IP(abcd): […]
Apache的文档说: ServerAlias可能包含通配符。 和 通配符*和? 可以用来匹配名称 我的同事声称,问号与除句点( . )以外的任何字符匹配,因此可用于“单级”通配符。 我找不到任何支持此用法的文档。 在ServerAlias指令中,问号是什么意思? 请引用文档。
我需要将我的本地用户访问mydomain.com,然后将访问mydomain.com的外部访问者redirect到虚拟主机B.原因是: 我想用kerberos之类的东西无缝login我的本地用户,外部访问者必须通过表单login。 这可能吗。 我正在使用Apache 2.2
我已经设置让我们encryption我的VPS上的SSL证书,这工作正常,但现在所有的VirtualHost都试图通过https://加载。 我在le-redirect.conf中find了RewriteRule指令: <VirtualHost _default_:80> ServerSignature Off RewriteEngine On RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] ErrorLog /var/log/apache2/redirect.error.log LogLevel warn 但我不知道如何从匹配的https重写规则中排除名为example.com的特定VirtualHost。
我正在build立一个具有多个虚拟主机的apache2服务器。 他们都在工作,除了www.mydomain.com,它转到默认的虚拟主机,而不是我为它创build的虚拟主机。 虚拟主机文件(www.mydomain.com.conf)如下所示: <VirtualHost *:80> ServerName www.mydomain.com ServerAdmin [email protected] DocumentRoot /var/www/mydomain.com/www ErrorDocument 404 "/error.php" </VirtualHost> 如果我将ServerName更改为www2.mydomain.com它的作品。 如果我将其更改回www.mydomain.com则会转到默认的虚拟主机。 默认的虚拟主机文件(000-default.conf)如下所示: <Virtualhost *:80> ServerAdmin [email protected] DocumentRoot /var/www/mydomain.com/html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/mydomain.com/html> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined </VirtualHost> 还有一点需要注意的是,可能会影响到这一点,就是服务器的主机名(/ etc […]
前两个虚拟主机按预期工作。 第二个代理Odoo服务器。 我想从我的辅助域到我的Odoo服务器的另一个代理。 但是,Odoo必须接收与数据库匹配的子域名,否则将不会提供该域名。 这是我现在的代码: # static homepage <VirtualHost *:80> ServerName mydomain.fr ServerAlias www.mydomain.fr DocumentRoot /var/www/odoo </VirtualHost> # wildcard proxy for odoo: # one subdomain -> one database <VirtualHost *:80> ServerName mydomain.fr ServerAlias *.mydomain.fr ErrorLog /var/log/odoo/odoo-error.log CustomLog /var/log/odoo/odoo-access.log combined LogLevel warn <Proxy *> Order deny,allow Allow from all </Proxy> ProxyRequests Off ProxyPass / http://mydomain.fr:8089/ ProxyPassReverse […]