我正在尝试在同一台服务器上沿着自己的云实例设置一个gitlab实例。 两者都可以正常工作,如果启用了一个主机,则两者都可以正常工作。 奇怪的是,自己的云主机捕获所有的请求到服务器,即使站点configuration只说它应该赶上一个合适的域,从而防止gitlab虚拟主机应答。 自己的云: upstream php-handler { # server 127.0.0.1:9000; server unix:/var/run/php5-fpm.sock; } server { listen 80; server_name cloud.example.com; return 301 https://$server_name$request_uri; # enforce https } server { listen 443 ssl; server_name cloud.example.com; ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; # Don't show version server_tokens off; # Have separate logs for this vhost access_log /var/log/nginx/owncloud_access.log; error_log /var/log/nginx/owncloud_error.log; # […]
这些虚拟主机是用puppetlabs-apache模块pipe理的,我不能用www访问网站,但是我可以不用它。 当我使用www我得到一个空白页面,并没有任何错误日志和非www工作正常。 这里是网站的conf文件 # ************************************ # Vhost template in module puppetlabs-apache # Managed by Puppet # ************************************ <VirtualHost *:80> ServerName www.example.com ## Vhost docroot DocumentRoot "/var/www/vhosts/example.com/httpdocs" ## Directories, there should at least be a declaration for /var/www/vhosts/example.com/httpdocs <Directory "/var/www/vhosts/example.com/httpdocs"> AllowOverride ALL Order allow,deny Allow from all AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_UserGroup jasonnarog jasonnarog […]
我努力在我的专用服务器上configuration两个不同的域名 我已经在虚拟主机DOMAIN_1.net.conf中configuration了一个DN: server { listen 127.0.0.1:8080; server_name DOMAIN_1.net; access_log /home/DOMAIN_1/logs/access.log; error_log /home/DOMAIN_1/logs/error.log; root /home/DOMAIN_1; client_max_body_size 30M; location / { index index.php index.html index.htm; if (!-e $request_filename) { rewrite . /index.php last; } } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; include /etc/nginx/fastcgi_params; } } 我也有三个其他子域的configuration相同的方式。 我想在vhost DOMAIN_2.ovh.conf中的域名DOMAIN_2.ovh上安装一个owncloud服务器: upstream php-handler { server 127.0.0.1:9000; #server unix:/var/run/php5-fpm.sock; […]
我基本上试图redirect每个请求:443到:443。 我发现这种方式可以做到这一点,这很好,一旦访问者放弃了SSL警报(当然,我的证书对我的IP无效),他被正确地redirect了: <VirtualHost *:443> SSLEngine off ServerAdmin [email protected] ServerName 11.11.11.11 Redirect Permanent / https://domain.eu/ </VirtualHost> 但是我今天在服务器上启用了IPv6,所以我想redirect它,但是问题从这里开始。 <VirtualHost *:443> SSLEngine off ServerAdmin [email protected] ServerName [ff:ff:8:ff::1] //(with or without '[]') Redirect Permanent / https://domain.eu/ </VirtualHost> 它根本不会工作。 我不确定是否因为在ServerName参数中缺less对IPv6的支持,但我有点卡住了。 你有什么主意吗 ? 谢谢 !
我有一个服务器(Ubuntu 14.04),我主持几个网站。 我在/ etc / sites-available中添加了以下Apache2configuration文件; 并启用了这些站点(符号链接到/ etc / site-enabled): www.domain1.com.conf <VirtualHost *:80> ServerName www.domain1.com ServerAlias domain1.com DocumentRoot /var/www/domain1.com/www/ </VirtualHost> www.domain2.com.conf <VirtualHost *:80> ServerName www.domain2.com ServerAlias domain2.com DocumentRoot /var/www/domain2.com/www/ </VirtualHost> 等等 但是,当我将浏览器直接指向服务器的IP时,Apache2似乎与包含的第一个虚拟主机文件(即www.domain1.com.conf)相匹配。 有没有什么办法可以禁用这个,或者000-default.conf文件(它会先加载)看起来像强制ApacheclosuresHTTP连接而不返回任何数据?
我有点在我的智慧在这里结束。 我正在尝试在networking上的主机上设置一个子域名。 我的电脑在内部networking上是ged12345.dev.example.internal。 这工作正常,但我想设置一个插件子域(plugins.ged12345.dev.example.internal)redirect到服务器上的目录。 这里是我的/etc/lighttpd/lighttpd.conf文件的相关部分: $HTTP["host"] == "plugins.ged12345.dev.example.internal" { server.document-root = "/var/www/lighttpd/plugins.ged12345.dev.example.internal/http2" server.errorlog = "/var/log/lighttpd/plugins.ged12345.dev.example.internal/error2.log" accesslog.filename = "/var/log/lighttpd/plugins.ged12345.dev.example.internal/access2.log" } $HTTP["host"] == "ged12345.dev.example.internal" { server.document-root = "/var/www/lighttpd/plugins.ged12345.dev.example.internal/http" server.errorlog = "/var/log/lighttpd/plugins.ged12345.dev.example.internal/error.log" accesslog.filename = "/var/log/lighttpd/plugins.ged12345.dev.example.internal/access.log" } 现在,我已经确认了底层主机设置的工作原理,但是顶级子域名不能。 然后,一位朋友build议我可能需要设置绑定才能使名称parsing正确。 现在,我无法控制networking上的名称服务器。 据我所知,我仍然可以使用绑定正确parsing到我的插件子域。 我假设请求去namesever,然后得到转发绑定来解决地址,但是当我使用nslookup我找不到plugins.ged12345.dev.example.internal。 我需要绑定吗? 还是这个主机设置(基本上是一个虚拟主机)照顾这一切? 任何帮助或指导,你可以提供给我的将是惊人的,因为我很迷路。 这是我的named.conf: options { listen-on port 53 { 127.0.0.1; 10.2.3.205;}; # listen-on-v6 port 53 { […]
我有以下Apache VirtualHostconfiguration: <VirtualHost 192.0.2.1:80 [2001:DB8:4007:80d::200e]:80> ServerName app.example.com ServerAlias foo.example.com ServerAlias bar.example.com … other server aliases … ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 我想(暂时)将http://foo.example.com/redirect到http://foo.example.com/path/foo/resource ,更一般地说: http://${sub}.example.com/ > http://${sub}.example.com/path/${sub}/resource 什么是最好的办法呢? 如果这是不可能的,我不介意为每个ServerAlias编写一个规则。
我正在尝试使用apache 2.4configuration两个子域,但似乎有一个问题,我无法解决。 这里是Apache的configuration文件 <VirtualHost *:80> ServerName www.subdomain1.myweb.com ServerAlias subdomain1.myweb.com DocumentRoot /srv/webapps/mywebapp <Directory /srv/webapps/mywebapp> AllowOverride all Options -MultiViews Require all granted </Directory> </VirtualHost> <VirtualHost *:80> ServerName www.subdomain2.myweb.com ServerAlias subdomain2.myweb.com DocumentRoot /srv/webapps/mywebapp2 <Directory /srv/webapps/mywebapp2> AllowOverride all Options -MultiViews Require all granted </Directory> 我试着定义ServerName,但没有解决问题: ServerName www.myweb.com 并尝试在VirtualHost中使用服务器IP,使用通配符,在VirtualHost标签中使用域…等等任何工作如需要: 重点是,Apache服务器subdomain1.myweb.com ,但subdomain.myweb.com不。 唯一的办法,我不能服务这两个子域它是设置最后一个: <VirtualHost *:80> ServerName www.myweb.com ServerAlias myweb.com DocumentRoot /srv/webapps/mywebapp2 […]
我一直在使用OS X服务器一段时间,发现任何我尝试手动编辑Apacheconfiguration文件的尝试都会受到阻碍。 我在优胜美地10.10.3(全部是最新的)上使用服务器4.1,configuration文件即时编辑是/library/server/web/config/apache2/httpd_server_app.conf 我已经确定mod_headers.so模块没有被注释掉,并在configuration文件中添加了以下几行: <VirtualHost *:443> Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload" </VirtualHost> 但是当我尝试用curl -I来检查标题时,没有看到HSTS。 如果任何人都可以帮助我在OS X服务器上设置HSTS,或者在尝试编辑configuration文件时提供一般性的错误信息,我将非常感激。 我曾尝试configuration过去的其他模块,例如压缩或重写,结果类似。
我以前使用cPanel,它有一个名为Add on Domains的function,它允许一个web域指向public_html上的一个子文件夹。 我已经切换到一个没有cPanel的Linux服务器,并希望在Apache中做同样的事情。 我将如何做到这一点?