我无法弄清楚为什么我无法连接到我的VPS。 httpd.conf:我补充说: 听80 听443 NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> SSLE引擎closures ServerAdmin [email protected] DocumentRoot somepath ServerName somedomain 错误日志 CustomLog一些常见的东西 </虚拟主机> <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot somepath ServerName somedomain 错误日志 CustomLog一些常见的东西 SSLEngine上 SSLProtocol -all + SSLv2 SSLCipherSuite SSLv2:+ HIGH:+ MEDIUM:+ LOW:+ EXP SSLCertificateFile的东西 SSLCertificateKeyFile的东西 SSLCertificateChainFile的东西 SSLCertificateChainFile的东西 </虚拟主机> mod_ssl已安装 似乎没有语法错误: / usr / sbin / httpd -t […]
所以我有一个运行在ubuntu上的Apache2 Web服务器。 我已经成功地修改了正常的虚拟主机文件:80请求和所有的网站正常工作。 但是,一旦我尝试configuration虚拟主机的SSL,所有我的网站时提供了一个www重新路由到文件中的默认(第一个)网站。 例如,第一个https网站是www.thepeepinghole.tk。 如果我在https://www.geekychicgirls.tk中input,则会重新路由到www.thepeepinghole.tk。 有趣的是,如果我inputhttps://geekychicgirls.tk它去正确的网站。 如果任何人都可以帮助,我会非常感激,我一直坚持这个好几天。 非常感谢! 默认的SSL: NameVirtualHost *:443 <IfModule mod_ssl.c> NameVirtualHost *:443 <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot "/var/www/thepeepinghole" SSLEngine on SSLCertificateFile /ssl/14252798.crt SSLCertificateKeyFile /ssl/private.key SSLCertificateChainFile /ssl/New-PositiveSSL-bundle-12.ca-bundle ServerName thepeepinghole.tk:443 ServerAlias www.thepeepinghole.tk ErrorLog "/var/www/thepeepinghole/log/error.log" CustomLog "/var/www/thepeepinghole/log/access.log" common <Directory /var/www/thepeepinghole> DirectoryIndex index.html Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> […]
我有一台机器foo00 CNAME是foo 。 有了nginx我可以从以下url访问我的网站: foo/ foo00/ foo.domain.local/ foo00.domain.local/ 我怎样才能configurationnginx使所有的redirectfoo.domain.local ? 我尝试了以下内容: server { listen 80; server_name foo.domain.local; return 301 $scheme://$host$request_uri; } 这将foo/redirect到foo.domain.local/而不是foo00/或foo00.domain.local 。 有任何想法吗?
如何广播我的所有虚拟主机? 雪豹已经回答了这个问题 ,不幸的是,这个主题中指出的configuration文件在Maverick中已经不存在了。
我尝试在Apache中定义多个虚拟主机时遇到了一个奇怪的问题。 这是我的httpd.conf文件的代码: <VirtualHost *:8888> ServerName site1.local DocumentRoot /Applications/MAMP/htdocs/site1/public <Directory /Applications/MAMP/htdocs/site1/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:8888> ServerName site2.local DocumentRoot /Applications/MAMP/htdocs/site2/public <Directory /Applications/MAMP/htdocs/site2/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 当我尝试在浏览器中访问“site2.local”时,我被redirect到“site1.local”。 这将发生在我在httpd.conf文件中插入的所有VirtualHost定义中。 当我想要访问“site2.local”或任何其他的,我需要把它的VirtualHost定义在顶部(作为第一个)。 所以,我认为Apache只能正确执行第一个VirtualHost。 另外,还有一个问题:如果我尝试访问我的htdocs文件夹中没有在VirtualHost中定义的任何项目文件,我将收到一条消息“禁止访问,您没有权限访问/项目/在此服务器上”。 如果我想访问这些项目中的任何一个,我需要删除httpd.conf文件中的所有VirtualHost定义。 我做错了什么? 在我的情况下,这些(在VirtualHost中定义)是PHP项目与Zend Framework。 我正在使用MacOSX。 谢谢
任何人都可以build议一个VCL confredirect(局域网和局域网内的DNS)以获得多个命名的主机? 即http://x.ourdomain.com =清漆服务器的IP =redirect到LAN主机(即10.0.5.1) http://y.ourdomain.com =清漆服务器的IP =redirect到LAN主机(即10.0.5.5 )等 我已经在清漆5个小时,我的大脑已经死了一小部分。
我有Web服务器与Apache2与许多子域上它像domain.com,abc.domain.com,def.domain.com等现在我有一个新的nginx服务器,并希望像apache2设置它,所以testing我创build了configs(/ etc / nginx / sites-available /中的2个文件,并从站点启用/链接到它们),如图所示, domain.config: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /srv/www/; index index.html index.htm; # Make site accessible from http://localhost/ server_name domain.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ […]
我有一个networking服务器(Apache2,在Ubuntu Saucy Salamander 13.0x上configuration)。 在这台服务器上,我有以下文件: /var/www/xxxxx.com/insertToDB.php 使用500 Internal Server Error GET结果访问此文件。 我已经尝试configurationsites-available/xxxxx.com.conf到以下内容: <Files *.php> Order Deny,Allow Deny from all Allow from 127.0.0.1 </Files> <Files insertToDB.php> Order Allow,Deny Allow from all </Files> (和所有其他的变化,允许所有这个特定的文件,PHP扩展通配符和什么不是..)。 我也使用.htaccess文件直接在文件所在的文件夹(在xxxx.com虚拟主机中)和其父文件上做同样的事情。 500 internal server error仍然存在。 我们已经检查了所有的Apache error.log和access.log 。 没有显示与PHP5安装相关的任何特定错误(在其他虚拟主机上,以及index.php文件)或版本,或任何我们可以解决的问题。 也许我们没有在正确的地方search(?)。 最后,我将sites-available/yyyy.con.conf (允许index.php文件的vhost,从Web访问时运行良好) sites-available/xxxx.com.conf到sites-available/xxxx.com.conf文件(如下所示)。 然而没有任何工作 *每次更改后,Apache服务器都会重置:) <VirtualHost *:80> # Server name ServerName xxxx.com # […]
我有一个域example.com和它的两个子域docs.example.com & bugs.example.com 。 我有两个应用程序在端口8080和8090运行。 如何configurationLighttpd,以便它可以将docs.example.com上的所有请求docs.example.com到8090 ,将bugs.example.com到8080 。
我在httpd.conf中通过ProxyPassmatch运行Apache 2.4和PHP-FPM,而不是vhost( 它的价值 ): ProxyPassMatch ^/(.*\.php)$ unix:/var/run/php-fpm.sock|fcgi://127.0.0.1/home/user/www 我想创build一个子域来运行CMS,但很快我发现PHP文件没有在该子域上处理,可能是由于我不了解如何设置它。 我不确定是否需要使用单独的ProxyPassMatch指令创build一个虚拟主机,否则上面的默认工作将会起作用。 httpd.conf中: ServerRoot "/usr/local" Listen 192.168.1.2:80 LoadModule authn_file_module libexec/apache24/mod_authn_file.so LoadModule authn_core_module libexec/apache24/mod_authn_core.so LoadModule authz_host_module libexec/apache24/mod_authz_host.so LoadModule authz_groupfile_module libexec/apache24/mod_authz_groupfile.so LoadModule authz_user_module libexec/apache24/mod_authz_user.so LoadModule authz_core_module libexec/apache24/mod_authz_core.so LoadModule access_compat_module libexec/apache24/mod_access_compat.so LoadModule auth_basic_module libexec/apache24/mod_auth_basic.so LoadModule reqtimeout_module libexec/apache24/mod_reqtimeout.so LoadModule filter_module libexec/apache24/mod_filter.so LoadModule deflate_module libexec/apache24/mod_deflate.so LoadModule mime_module libexec/apache24/mod_mime.so LoadModule log_config_module libexec/apache24/mod_log_config.so LoadModule env_module […]