标签: virtualhost

将域名与Apache中的目录相关联

我有一个Ubuntu专用服务器,我有2个域名.第一个与目录'/ var/www /'相关,第二个也是,我不知道如何将第二个目录关联到另一个目录,如'/ var/www/site2 /'你能帮助我吗? ?谢谢 !

apache ip dns virtualhost dedicated-server

10
推荐指数
1
解决办法
7210
查看次数

Apache别名虚拟主机

我有两个应用程序在同一个服务器上运行,我希望从url(即)中的子路径提供一个:

  • foo.com - >/var/www/foo
  • foo.com/bar - >/var/www/bar

我正在尝试做一个别名但是没有工作:

<VirtualHost *:80>
  ServerAdmin webmaster@foo.com
  ServerName foo.com
  DocumentRoot /webapps/foo/current/public
  <Directory /webapps/foo/current/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
  RailsEnv staging
  Alias /blog /webapps/blog/current
 <Directory /webapps/blog/current>
   allow from all
   Options +Indexes
 </Directory>
Run Code Online (Sandbox Code Playgroud)

你知道为什么这不起作用吗?

我也试过了serverpath指令而没有任何成功.

你知道如何实现这个目标吗?

提前致谢.

apache mod-alias virtualhost

10
推荐指数
1
解决办法
2万
查看次数

vhosts配置中的mod_rewrite

我正在尝试在vhost配置中添加mod_rewrite规则,但它不起作用.对于网站"mysite.com",我想将"/ webmedia /"重定向到主页.

这是我有的:

<VirtualHost 192.168.100.142:80>
    ServerAdmin serveradmin@bbgi.com
    DocumentRoot /home/drupal_1
    ServerName mysite.com
    ServerAlias www.mysite.com
    Alias /movies /home/movies/
    ErrorLog /var/log/httpd/mysite.com_err_log
      CustomLog /var/log/httpd/mysite.com_log special
    <Directory /home/drupal_1>
      Options FollowSymLinks Includes ExecCGI
              AllowOverride All
              DirectoryIndex index.html index.htm index.php

      # Rewrite Rules #####################
      RewriteEngine On
      RewriteRule ^/webmedia/(.*) / [R=301,L]
      # end Rewrite Rules #################

    </Directory>
    <Directory /home/movies>
      Options FollowSymLinks Includes ExecCGI
              AllowOverride All
              DirectoryIndex index.html index.htm index.php
    </Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite virtualhost

10
推荐指数
1
解决办法
3万
查看次数

如何在Go中获得"虚拟主机"功能?

使用Nginx/Django创建虚拟主机就像编写适当的配置一样简单.

对于Go我发现这个https://codereview.appspot.com/4070043,我明白我必须使用ServeMux但如何实现它?

我的意思是我必须为所有项目都有1个二进制文件,或者我必须创建一些"路由器"服务器,它将根据主机名路由请求?如何做到"走"?

virtualhost go

10
推荐指数
1
解决办法
3959
查看次数

AWS-EC2,如何只用一个实例设置多个公共站点?

我在SO中阅读了很多文章和主题,但无法找到任何进一步的帮助.

我有AWS-EC2的实例,并希望在其中包含几个公共站点.

我已经将我的第一个公共站点运行如下:http:
//ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com/

我所做的只是在/ etc/apache2/sites-available下添加了一个名为manmu的文件

<VirtualHost *:80>
    ServerName ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com
    DocumentRoot /home/ubuntu/manmu/YYYYY/web
    DirectoryIndex index.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

然后
ubuntu @ ip-10-245-38-136:/ etc/apache2/sites-enabled $ ln -s ../sites-available/manmu

但是我怎么能让我的其他网站运行?
例如,我可能想要一些子域,例如:
http://abc.ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com/
等等.

而且,我可以让我的本地机器运行多个站点(我的意思是网址),例如: http://abc.manmu.localhost
http://def.manmu.localhost
我正在使用/ etc/hosts和/ etc/apache2/site-availables(和../site-enabled).
但我真的不知道如何为多个网址的公共访问配置AWS.

我刚刚听到类似Elastic IP的内容,这有什么帮助而不是真正的域名?

谢谢.
最好的问候,
tech_me

linux apache virtualhost amazon-web-services

10
推荐指数
1
解决办法
9934
查看次数

proxy:没有协议处理程序对URL /有效.如果您使用的是mod_proxy的DSO版本

我已经ProxyPass在虚拟主机中添加了,并在error.log文件中结束了以下错误.

proxy:没有协议处理程序对URL /有效.如果您使用的是DSO版本的mod_proxy,请确保使用LoadModule在配置中包含代理子模块.

在前端,当我请求特定页面时,我得到500.

我该如何解决这个错误?

apache proxy virtualhost proxypass vhosts

10
推荐指数
1
解决办法
1万
查看次数

针对Apache的gitolite存储库的GitSmartHTTP不允许我推送

我正在设置一个git-http-backend CGI脚本来处理我的git.domain子域.服务器位于AWS云上的ELB(弹性负载平衡器)后面.我的服务器配置如下(我的git托管由gitolite处理):

<VirtualHost *:80>
    ServerName git.domain
    ServerAdmin hjpotter92+git@domain

    #SuexecUserGroup git git                                                                                                                                                                    
    DocumentRoot /opt/gitolite/repositories/

    PerlLoadModule Apache::Authn::Redmine

    SetEnv GIT_PROJECT_ROOT /opt/gitolite/repositories/
    SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER # Have also tried removing this variable
    SetEnv GIT_HTTP_EXPORT_ALL

    ScriptAliasMatch \
        "(?x)^/(.*/(HEAD | \                                                                                                                                                                    
           info/refs | \                                                                                                                                                                        
           objects/(info/[^/]+ | \                                                                                                                                                              
           [0-9a-f]{2}/[0-9a-f]{38} | \                                                                                                                                                         
           pack/pack-[0-9a-f]{40}\.(pack|idx)) | \                                                                                                                                              
           git-(upload|receive)-pack))$" \
        /opt/gitolite/git-core/git-http-backend/$1

    <Directory "/opt/gitolite/git-core">
        AllowOverride None
        Options +ExecCGI -Includes
        Require all granted
    </Directory>
    <Location />
        # enabled in desparation...
        # saw it somewhere in bugzilla powered mailing list
        DAV On

        Order …
Run Code Online (Sandbox Code Playgroud)

apache virtualhost gitolite smart-http git-http-backend

10
推荐指数
1
解决办法
419
查看次数

如何禁用所有apache虚拟主机?

我正在编写一个shell脚本来进行一些Web服务器配置.我需要禁用所有当前活动的虚拟主机.a2dissite不接受多个参数,所以我不能这样做

a2dissite `ls /etc/apache2/sites-enabled`
Run Code Online (Sandbox Code Playgroud)

我应该用find吗?手动删除符号链接是否安全/etc/apache2/sites-enabled

apache virtualhost

9
推荐指数
4
解决办法
4万
查看次数

Apache多域设置

对于我正在设置的基于Linux的Apache 2.2服务器,我有一个相当简单的问题.我想在同一台服务器上设置两个完全不同的域.但它只提供第一个标签的内容!我搜索过StackOverflow并在Apache.org上阅读项目但没有运气.

我按照Apache.org上的说明进行操作,并将这两部分放在我的http.conf文件的底部.

<VirtualHost *:80>
    DocumentRoot /var/www/mydomain1
    ServerName sub1.mydomain1.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/mydomain2
    ServerName sub2.mydomain2.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在,当我使用浏览器访问:http://sub1.mydomain1.com它很好.但是如果我去http://sub2.mydomain2.com我仍然只能获得位于/ var/www/webfiles/mydomain1中的内容.

我做了许多显而易见的事情,例如: - service httpd restart - 我改变了httpd.conf中两个条目的顺序,再一次,它只服务于列表中的第一个条目. - 我使用Googled的一个支持文档说,确保在您的系统上有一个有效域的以下入口点.所以我输入了这个(但它没有改变任何东西):ServerName sub2.mydomain2.com:80

它一定是愚蠢的东西,但我无法弄清楚!

apache subdomain apache2 virtualhost virtual-hosts

9
推荐指数
2
解决办法
1万
查看次数

具有Django和AngularJS的虚拟主机的Apache2和上下文路径

我有以下工作Django配置:

WSGIScriptAlias / /MyDjangoProjectFolder/MyDjangoProject/wsgi.py
WSGIPythonPath /MyDjangoProjectFolder

<Directory /MyDjangoProjectFolder/MyDjangoProject>
   <Files wsgi.py>
        Order deny,allow
       Require all granted
   </Files>
</Directory>

Alias /base_context_path/static/ /MyDjangoProjectFolder/static/

<Directory /MyDjangoProjectFolder/static>
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

Django响应<ip>/base_context_path/rest(对于前端调用的其他API)和<ip>/base_context_path/admin(对于使用base_context_path/static的管理).因此,Django所需的一切都在开启<ip>/base_context_path/*.

现在我需要在同一个Apache2上部署一个在Angular上开发的网站,所以我试图了解如何使它工作.我有这个网站的域名(mydomainname.org),但不是django应用程序的专用域名.访问我的域名时,我希望我的网站能够出现.

这是我对我的网站的尝试:

<VirtualHost *:80>
    ServerName mydomainname.org
    DocumentRoot /MyWebSiteFolder
    DirectoryIndex index.html
 <Directory "/MyWebSiteFolder">
# redirect rules for managing AngularJS
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

它不起作用(403).

对于我的Django应用程序,这是我创建的虚拟主机,它不起作用(403):

<VirtualHost *:80>
ServerName mydomainname
Alias /base_context_path/static/ /MyDjangoProjectFolder/static

WSGIScriptAlias / /MyDjangoProjectFolder/MyDjangoProject/wsgi.py

WSGIDaemonProcess MyDjangoProject python-path=/MyDjangoProjectFolder:/usr/local/lib/python2.7/site-packages
WSGIProcessGroup MyDjangoProject


<Directory /MyDjangoProjectFolder/static>
        Options -Indexes
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

所以我有点卡住了.

python apache django virtualhost

9
推荐指数
1
解决办法
603
查看次数