GVKun编程网logo

通配符虚拟主机Ubuntu(虚拟机配置ubuntu)

25

如果您想了解通配符虚拟主机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)

通配符虚拟主机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系统

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的虚拟主机

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上的虚拟主机

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

Ubuntu 13.10和其他版本已移至Apache 2.4。默认情况下,Apache 2.4希望启用虚拟主机配置文件以.conf结尾。

现在纠正这个问题有两种方法可以用来实现相同的结果。

>第一个解决方案和简单的解决方案,是将.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 设置虚拟主机

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 设置虚拟主机的相关知识,请在本站寻找。

本文标签: