如果您想了解通配符虚拟主机Ubuntu的相关知识,那么本文是一篇不可错过的文章,我们将对虚拟机配置ubuntu进行全面详尽的解释,并且为您提供关于CRT连接虚拟机Ubuntu系统、Linux课堂:Ub
如果您想了解通配符虚拟主机Ubuntu的相关知识,那么本文是一篇不可错过的文章,我们将对虚拟机配置ubuntu进行全面详尽的解释,并且为您提供关于CRT连接虚拟机Ubuntu系统、Linux课堂:Ubuntu下配置Apache的虚拟主机、ubuntu 13.10和apache 2.4.6上的虚拟主机、Ubuntu 14.04 LTS Apache2 设置虚拟主机的有价值的信息。
本文目录一览:- 通配符虚拟主机Ubuntu(虚拟机配置ubuntu)
- CRT连接虚拟机Ubuntu系统
- Linux课堂:Ubuntu下配置Apache的虚拟主机
- ubuntu 13.10和apache 2.4.6上的虚拟主机
- Ubuntu 14.04 LTS Apache2 设置虚拟主机
通配符虚拟主机Ubuntu(虚拟机配置ubuntu)
我正在寻找在Ubuntu中设置通配符虚拟主机。 我已经很容易地设置了WAMP设置,但是我对Linux知之甚less,不知道设置有什么不同。
目标是能够创build文件夹,如:
site.weblocal site2.weblocal site3.weblocal etc.....
而不必每次都添加个人虚拟主机。 有人推荐dnsmasq?
任何提示将非常感谢 :)
使用Apache VirtualHost创build通配符子域
虚拟子域:每个用户一个子域
Phusion Passenger + Nginx虚拟主机configuration,适用于Debian 6中的Ruby on Rails应用程序
如何防止不同的Apache虚拟主机之间共享PHP会话?
将Google云端硬盘目录用作Apache虚拟主机
Apache – 限制到IP不能正常工作
WAMP 3.06,是目录到虚拟主机坏了?
在VirtualHost ServerName中使用一个目录
Apache VirtualHost:如何ServerName一个不同于80的端口
VirtualDocumentRoot处理不存在的文件夹
对于Ubuntu来说,它就像
sudo apt-get install dnsmasq sudo echo "address=/weblocal/127.0.0.1" >> /etc/dnsmasq.d/weblocal sudo /etc/init.d/dnsmasq restart
sudo apt-get install dnsmasq
sudo gedit /etc/dnsmasq.conf
添加这一行“address = /。weblocal / 127.0.0.1”
然后使用以下命令重新启动dnsmasq
sudo服务dnsmasq重新启动
总结
以上是小编为你收集整理的通配符虚拟主机Ubuntu全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
CRT连接虚拟机Ubuntu系统
CRT连接虚拟机Ubuntu
最近在学习Linux,看了网上很多SecureCRT连接本地虚拟机当中的Linux系统,很多都是需要设置Linux的配置文件,有点繁琐,所以自己就摸索了一下,把相关操作贴出来分享一下。
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。这样操作的时候不必进入到linux桌面,可以更方便的在命令行下进行操作。
1、环境
宿主机OS:Windows 10 64bits
虚拟机OS:Ubuntu 20 64bits
VMWare:15pro
SecureCRT: 8 64bits
2、配置过程
VMware的网络连接我们要选择NAT模式,还有一种方式就是选择桥接模式(这里就不做说明,不推荐这个方式,由于每次路由器动态分配给虚拟机的IP地址不一样,导致每次通过SecureCRT连接的时候host地址要更改)。
进入到Ubuntu下,先查看Ubuntu虚拟机的IP配置,打开终端(Ctrl+Alt+T),通过ifconfig命令查看,可以看到Ubuntu下的IP地址信息。
可以看出,该IP地址为192.168.0.129,然后就可以到Windows下设置VMware Network Adapter VMnet8
其中VMnet8的IP地址和默认网关和虚拟机要相同(保持和虚拟机IP保持在同一个网段)
比如我设置的就是192.168.0.1
根据Ubuntu下的信息,设置如上图所示即可。
前期工作已经做好,接下来就是要在Ubuntu下安装SSH服务了,打开终端,先检查一下,是否已经安装了SSH服务。
输入命令:ssh username@localhost。如果出现了ssh: connect to host localhost port 22: Connection refused
一般都是没有安装SSH,这个时候需要安装SSH。
(1)安装SSH
打开Ubuntu的终端,输入:
sudo apt-get install openssh-server
如果这个时候终端提示无法安装,可以考虑是不是软件源的问题,尝试换个国内的软件源试试,我就是被这个问题困扰了一整天
在系统软件和更新里
点击下拉框选择other
即可在站点列表中选择国内的站点
选择成功后别忘了在终端中输入sudo apt-get update更新下软件列表,如果有更新它会提示你是否更新。
安装完毕后ssh默认已启动。可以使用下述命令查看是否有进程在22端口上监听,即是否已启动:
netstat -nat | grep 22
如果连接不了,则我们需要关闭掉防火墙
(2)关闭掉防火墙
sudo ufw disable
关闭防火墙之后,netstat -nat | grep 22一下,就能看出SSH服务了
3、SecureCRT连接Ubuntu
打开SecureCRT软件,进行配置。ProtoCol模式选为SSH2,Port为22,HostName为192.168.172.168(就是我们Ubuntu的IP地址),UserName为我们Ubuntu的登录账户。
点击Connect后,提升我们输入密码,密码就是ubuntu的密码
最后看到这个样子就是连接成功了
Linux课堂:Ubuntu下配置Apache的虚拟主机
这是在Ubuntu社区找到的关于Apache的虚拟主机配置
A基本配置
我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主
机了。那么要如何进行设置呢?这就是本指南想解决的问题了。在 Ubuntu 的 /etc/apache2/ 目
录下有个 Apache2 的主配置文件 apache2.conf。在该文件中我们可以看到有这么一行内容:
Include /etc/apache2/sites-enabled/[^.#]* 这行的意思表明该文件包含了 /etc/apache2/sites-enabled/ 目录中文件名不含 "." 或 "#" 这
两个字符的所有文件。而当我们列出该目录的文件时,发现只有一个 000-default 的软链接文件
,实际连接的是 /etc/apache2/sites-available 目录中的 default 文件,不难看出该文件的文
件名中并不包含 "." 或 "#"。所以这个文件当然是要被配置文件 apache2.conf 所包含的了。打
开该文件,发现它其实是一个虚拟主机的配置文件,不过由于该文件中的虚拟主机为 *,所以它实
际上是一个通用配置文件。如果我们要建立虚拟主机的话,那么就要把该文件改成如下所示:
NameVirtualHost 10.39.6.59 [VirtualHost 10.39.6.59] ServerName www.britepic.org ServerAdmin Ubuntu@gmail.com"]Ubuntu@gmail.com DocumentRoot /var/www/ [Directory /] Options FollowSymLinks AllowOverride None [/Directory] [Directory /var/www/] Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2''s default start page # in /apache2-default/, but still have / go to the right place # Commented out for Ubuntu #RedirectMatch ^/$ /apache2-default/ [/Directory] ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ [Directory "/usr/lib/cgi-bin"] AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all [/Directory] ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" [Directory "/usr/share/doc/"] Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 [/Directory] [/VirtualHost] 下面我们来分析一下上面这段设置中与虚拟主机有关的设置语句:
`NameVirtualHost 10.39.6.59`:表示我们要做的是一个基于名称的虚拟主机,且其 IP 地址为
10.39.6.59 `[VirtualHost 10.39.6.59] 和 [/VirtualHost]`:表示在其中的是一个虚拟主机的配置
`ServerName www.britepic.org`:设置虚拟主机的域名
`ServerAdmin Ubuntu@gmail.com`:设置该虚拟主机网管员的邮件
`DocumentRoot /var/www/`:设置该虚拟主机的主目录路径
`ErrorLog /var/log/apache2/error.log`:设置该虚拟主机的出错信息
`CustomLog /var/log/apache2/access.log combined`:设置该虚拟主机的访问信息
这样我们就配置了一个虚拟主机 www.britepic.org。但由于这是缺省配置,所以在 Apache2 重启
之后,无论你输入 DNS 服务器中指向这个主机的任何域名,都会被导向 www.britepic.org 这个
缺省配置所指向的 /var/www 这个目录的。除非该域名被其他虚拟主机配置所用,比如我们还配置
了 edunuke.britepic.org 指向本机,且配置了相应的虚拟主机,这样的话,输入域名
edunuke.britepic.org 就会被对应该域名的目录中。
B进一步说明
为了说明清楚 我们再添加一个虚拟主机站点 edunuke.britepic.org,首先到
/etc/apache2/sites-available/ 目录中建立一个文件 edunuke。当然这个文件名中是没有 "." 或 "#" 这两个字符的了。然后编辑该文件:
[VirtualHost 10.39.6.59] ServerName edunuke.britepic.org ServerAdmin Ubuntu@britepic.org DocumentRoot "/var/www/edunuke/" ErrorLog "/var/log/apache2/edunuke_errors.log" CustomLog "/var/log/apache2/edunuke_accesses.log" common [/VirtualHost] 设置的具体含义同上面的相似,这是我就不再多说了。然后再运行命令:
sudo a2ensite edunuke 这样的话,虚拟主机站点 edunuke.britepic.org 就已经安装好了。这时你也可以在
/etc/apache2/sites-enabled/ 目录中发现多了一个到 /etc/apache2/sites-available/edunuke 的软链接。接下来就是将 Apache2 重启来使虚拟主机站点运行起来:
sudo /etc/init.d/apache2 restart 这样你在浏览器上输入 edunuke.britepic.org 的话,就会被指向 /var/www/edunuke 目录了,而
输入其他指向本机的域名则都会指到缺省配置中的 /var/www 目录中。熟悉 Apache2 的朋友会问
为什么这样麻烦,放在一个文件中不也是可以吗?为什么要用两个文件呢?其实很简单,因为如果
我要对 edunuke 站点进行维护时,我只要运行命令:
sudo a2dissite edunuke sudo /etc/init.d/apache2 restart 即可,这样既可以维护 edunuke 这个站点,同时还不影响其他站点的正常运行。
ubuntu 13.10和apache 2.4.6上的虚拟主机
我的hosts文件如下:
127.0.0.1 localhost 127.0.1.1 barbala4o-HP-ProBook-4530s 127.0.1.1 mysite.localhost
/etc/apache2/sites-available/mysite.localhost.conf中的我的文件如下:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName mysite.localhost DocumentRoot /var/www/mysite <Directory /var/www/mysite/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog /var/log/apache2/mysite-error.log CustomLog /var/log/apache2/mysite-access.log common </VirtualHost>
后做sudo a2ensite mysite.localhost.conf并重新启动apache在mysite.localhost /和只有在localhost我得到以下(像列出一个目录没有索引文件):
Index of / [ICO] Name Last modified Size Description [DIR] apache_logs/ 2013-09-24 10:15 - [DIR] MysqL/ 2013-10-22 10:05 - [DIR] tools/ 2013-10-22 10:05
和任何其他文件夹在/ var / www /目录像测试当我进入localhost /测试,而不是加载index.PHP文件,它显示:
Not Found The requested URL /adlantic was not found on this server. Apache/2.4.6 (Ubuntu) Server at localhost Port 80
如果我做sudo a2dissite mysite.conf和重新启动apache一切正在加载确定。我想问题是在mysite.localhost.conf的某个地方,但我找不到在哪里。有任何想法吗? 10x
解
现在纠正这个问题有两种方法可以用来实现相同的结果。
>第一个解决方案和简单的解决方案,是将.conf扩展名添加到所有虚拟主机。新的Apache 2.4使用新的Apache 2.4配置文件中概述的.conf扩展读取sites-available目录中的每个虚拟主机。
>第二个解决方案是删除位于/etc/apache2/apache2.conf中的Apache 2.4配置文件中的.conf扩展
在旧的Apache 2.2文件中.conf文件具有Include sites-enabled /而新的.conf文件具有
# Include the virtual host configurations: IncludeOptional sites-enabled/*.conf
将该行更改为:
# Include the virtual host configurations: IncludeOptional sites-enabled/
结果:命令a2ensite yourdomain现在按预期运行。如果你使用第二种方法;您的虚拟主机文件不需要具有.conf扩展名。
Note: Configuration file is "/etc/apache2/apache2.conf" in new Apache,so please copy document root path and other configurations from "/etc/apache2/sites-available/000-default.conf" to "/etc/apache2/apache2.conf"
>查看更多:http://lyemium.com/content/virtual-host-issues-when-upgrading-apache-22-24#sthash.VVRCvEwS.dpuf
Ubuntu 14.04 LTS Apache2 设置虚拟主机
为了实现在本地局域网使用虚拟域名访问服务器(因为一般情况下都用IP地址访问)。
1. 创建目录
Apache默认的文件路径是 /var/www/html/,现在在 /var/www/ 目录下新建一个 zhangyi.geek.com 目录,目录下面写一个 index.html 文件。
2. 修改apache配置文件
进入配置文件目录:/etc/apache2/sites-available ,将000-default.conf 配置文件拷贝一份。
cp000-default.confzhangyi.geek.com.conf
修改新建的配置文件:sudo vizhangyi.geek.com.conf
<VirtualHost *:80>
# The ServerName directive sets the request scheme,hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts,the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However,you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerName zhangyi.geek.com ServerAdmin webmaster@zhangyi.geek.com DocumentRoot /var/www/zhangyi.geek.com ServerAlias www.zhangyi.geek.com
# Available loglevels: trace8,...,trace1,debug,info,notice,warn,# error,crit,alert,emerg.
# It is also possible to configure the loglevel for particular
# modules,e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/,which are
# enabled or disabled at a global level,it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: Syntax=apache ts=4 sw=4 sts=4 sr noet
3. 链接配置文件
sudo ln zhangyi.geek.com.conf ../sites-enabled/zhangyi.geek.com.conf
4. 重启apache
sudo service apache2 restart
5. 远程访问
配置好以后,打开本地浏览器,输入zhangyi.geek.com 就可以访问了。
局域网其他用户访问, 修改 host 文件。
打开文件:sudo vi /etc/host
添加一行:192.168.1.30 zhangyi.geek.com 即可!
6. 问题解决
6.1
问题:重启apache 出现127.0.1.1 警告。。。
解决:sudo vi /etc/apache2/apache2.conf 添加一行ServerName localhost ,在重启就不会报警告了。
6.2
问题:访问不到 或者 内容为空
解决:可能是文件权限的问题。
sudo chown -R $USER:$USER /var/www/zhangyi.geek.com
sudo chmod -R 755 /var/www/
参考文章:https://linux.cn/article-3164-1.html#4_4095
关于通配符虚拟主机Ubuntu和虚拟机配置ubuntu的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于CRT连接虚拟机Ubuntu系统、Linux课堂:Ubuntu下配置Apache的虚拟主机、ubuntu 13.10和apache 2.4.6上的虚拟主机、Ubuntu 14.04 LTS Apache2 设置虚拟主机的相关知识,请在本站寻找。
本文标签: