我有一个Ubuntu专用服务器,我有2个域名.第一个与目录'/ var/www /'相关,第二个也是,我不知道如何将第二个目录关联到另一个目录,如'/ var/www/site2 /'你能帮助我吗? ?谢谢 !
我有两个应用程序在同一个服务器上运行,我希望从url(即)中的子路径提供一个:
我正在尝试做一个别名但是没有工作:
<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指令而没有任何成功.
你知道如何实现这个目标吗?
提前致谢.
我正在尝试在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) 使用Nginx/Django创建虚拟主机就像编写适当的配置一样简单.
对于Go我发现这个https://codereview.appspot.com/4070043,我明白我必须使用ServeMux但如何实现它?
我的意思是我必须为所有项目都有1个二进制文件,或者我必须创建一些"路由器"服务器,它将根据主机名路由请求?如何做到"走"?
我在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
我已经ProxyPass在虚拟主机中添加了,并在error.log文件中结束了以下错误.
proxy:没有协议处理程序对URL /有效.如果您使用的是DSO版本的mod_proxy,请确保使用LoadModule在配置中包含代理子模块.
在前端,当我请求特定页面时,我得到500.
我该如何解决这个错误?
我正在设置一个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) 我正在编写一个shell脚本来进行一些Web服务器配置.我需要禁用所有当前活动的虚拟主机.a2dissite不接受多个参数,所以我不能这样做
a2dissite `ls /etc/apache2/sites-enabled`
Run Code Online (Sandbox Code Playgroud)
我应该用find吗?手动删除符号链接是否安全/etc/apache2/sites-enabled?
对于我正在设置的基于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
它一定是愚蠢的东西,但我无法弄清楚!
我有以下工作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)
所以我有点卡住了.