Articles of 虚拟主机

使用代理位置修复Apache虚拟主机

鉴于以下虚拟主机: <VirtualHost *:80> DocumentRoot "/var/www/dashboards/public/dist" Servername local.dashboards ServerAlias local.dashboards Header add Access-Control-Allow-Origin: "*" Header add Access-Control-Allow-Methods: "POST, GET, OPTIONS, PUT, DELETE, HEAD" Header set Access-Control-Allow-Headers: "Origin, X-Requested-With, Content-Type, Accept, Authorization" Alias /api /var/www/dashboards/laravel/public <Directory "/var/www/dashboards/public/dist"> Options MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <Directory "/var/www/dashboards/laravel/public"> Options MultiViews FollowSymLinks AllowOverride All Order allow,deny […]

在单个ec2实例上托pipe两个面向公众的网站

我正试图在一个亚马逊ec2实例上托pipe2个网站xxx.com和yyy.com。 到目前为止,这是我所做的。 用Ubuntu创buildec2实例并设置apache,mysql&Php 在Ec2上,我添加了2个弹性IP地址,并将它们与我的主私有IP地址和辅私有IP地址相关联。 使用亚马逊route53我已经为每个域添加“A”logging指向其弹性IP地址。 最后在apache中创build虚拟主机conf文件并激活这些网站。 conf文件如下所示: ServerName xxx.com ServerAlias www.xxx.com ServerAdmin my email address DocumentRoot /var/www/xxx.com/public_html ErrorLog /var/www/xxx.com/logs/error.log CustomLog /var/www/xxx.com/logs/access.log combined 毕竟这还不行。 对于第一个网站,它说“谷歌浏览器无法加载网页,因为www.xxx.com花了很长时间回应。 网站可能已closures,或者您的Internet连接可能遇到问题。 对于第二个网站,它仍然会进入其域名注册商的主页(甚至在设置NSlogging之后) 任何帮助深表感谢

Apache mod_proxy

呃,我在想,我无法弄清楚,我很沮丧: <VirtualHost *:80> servername domain1.com.au ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Proxy *> Order Allow,Deny Allow from all </Proxy> RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] </VirtualHost> <VirtualHost *:443> servername domain1.com.au SSLEngine on SSLCertificateFile /etc/apache2/ssl/owncloud.pem SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key DocumentRoot /var/www/html </VirtualHost> <VirtualHost *:*> Servername domain2.com.au ProxyRequests Off <Proxy *> Order deny,allow […]

Apache:除非通过虚拟主机,否则我可以禁止访问目录吗?

如果我们假设我有一个名为machinename.ip的服务器,它将http://machinename.ipparsing为默认根目录( /var/www/html ),并通过vhosts文件www.example.comparsinghttp://www.example.com www.example.com到/var/www/html/example 有没有简单的方法来禁止访问/var/www/html/example文件夹(和任何subdirs /文件), 除了通过www.example.com虚拟主机? 即当通过添加特定的虚拟主机URL时,您可以访问它们,以便www.example.com进入/var/www/html/example但http://machinename.ip/example或任何其他组合不会带您那里或者任何一个子展位? 例如文件/var/www/html/example/myfile.php http://www.example.com/myfile.php *yay works* 但 http://machinename.ip/example/myfile.php *does not*

我如何在Apache上configurationdynamic虚拟主机?

我有我的应用程序的多个开发分支,我希望能够部署在我的testing服务器上,并轻松地进行切换。 我想知道如何configuration某种dynamic的虚拟主机,以便在Web服务器上有: /myApp/branch1 /myApp/branch2 /myApp/branch3 我可以通过以下方式访问: http://myapp.example.com/1/ http://myapp.example.com/2/ http://myapp.example.com/3/ 这个想法是我可以上传新的分支机构,虚拟主机将知道如何提供这些分支机构。 我怎样才能做到这一点? 免责声明:我对虚拟主机的了解有限; 我将不胜感激清楚和简单的指示,我可以学习。

Nginx服务器块configuration

我的nginxconfiguration有问题。 我在同一台服务器上有几个虚拟主机。 但是,我试图添加另一个虚拟主机,这是一个SSL网站。 网站返回的网站是不正确的。 如果我从听443转到听80,正确的网站被恢复。 我无法弄清楚为什么会发生这种情况。 任何帮助将不胜感激,谢谢。 以下是有关虚拟主机的configuration。 虚拟主机,configuration server { listen 443 ssl default_server; server_name *.website.com; root /var/www/vhost/www.website.com/public_html/httpdocs/; index index.php; ssl_certificate /etc/nginx/ssl/www.website.com/website.com.crt; ssl_certificate_key /etc/nginx/ssl/www.website.com/website.com.key; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param […]

我应该从哪里为鬼魂服务

我曾经创build一个名为company_xyz的用户,并为每个不同的项目提供/home/company_xyz/web/project1/public等的httpdocs文件。 有没有关于在哪里提供虚拟主机文件的指导方针或最佳做法,我看到很less使用/var/www/vhosts/projectx将所有者和组设置为apache。 这是否重要,还是仅仅是个人喜好的问题?

VirtualHost的服务器名称不起作用(显示/ var / www),所有别名都可以

我已经安装了Apache 2并创build并启用了虚拟主机。 虚拟主机有:ServerName example.com ServerAlias * .example.com ServerAlias foo.com ServerAlias * .foo.com ServerAlias bar.com ServerAlias * .bar.com 如果我把浏览器定向到www.example.com,test.example.com ,foo.com,www.foo.com等,除了裸露的服务器名称,它可以正常工作,显示/ srv / www的内容/example.com/public_html/index.php,它是虚拟主机的DocumentRoot。 但是,如果我在浏览器中只写“ example.com ”,我会看到/var/www/index.html的内容 它没有被caching在浏览器中,我已经清除了caching,并尝试了另一个浏览器,并尝试通过代理。 这对我来说没有意义。 任何想法? 这里是/ etc / apache2 / sites-enabled / 000-default的内容 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews […]

虚拟主机文档根访问以前的文件夹

如何通过不包含在虚拟主机文档根目录中的index.html访问以前的文件夹。 例如: <VirtualHost *:443> DocumentRoot /var/www/banking/personal-banking ServerName www.zbux.com ErrorLog /var/log/apache2/www.zbux.com-error.log CustomLog /var/log/apache2/www.zbux.com-ssl_access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certs/zbux_com.crt SSLCertificateChainFile /etc/ssl/certs/zbux_com.ca-bundle SSLCertificateKeyFile /etc/ssl/private/zbux.com.key </VirtualHost> 个人银行文件夹中包含index.html,该文件需要访问银行文件夹中的文件夹bak。

WordPress的错误目录打开

我有一个运行AMI(基于RedHat的)Linux的Amazon ec2 m3中型实例。 我试图通过在httpd.conf的末尾添加这个实例来在这个实例上托pipe多个域: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/domain1 ServerName domain1.com ErrorLog logs/domain1.com_error_log CustomLog logs/domain1.com_access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/ ServerName domain2.com ErrorLog logs/domain2.com-error_log CustomLog logs/domain2.com-access_log common </VirtualHost> 现在这是我的问题: 当我打开domain1.com时,它打开的很好,但是当我打开浏览器domain1.com服务器的IP时打开。 domain1.com的内容存储在192.168.1.1/domain1/ OR / var / www / html / domain1中 目录/ var / www / html被假定为未来的主机domain2.com。 所以当我打开IP时,应该显示/ var / www / […]