ubuntu下设置虚拟domain

参考:http://www.cnblogs.com/ylan2009/archive/2012/02/25/2368028.html

ln 命令的学习
http://blog.youkuaiyun.com/conowen/article/details/7251128

什么是vhost?


Vhost是apache服务的虚拟主机,通过配置不同的vhost,可以在同一台apache主机上运行不同的web应用。

如果你是一位php学习者,你想通过两个不同的应用test1和test2学习不同的知识,或者进行对比测试。你就可以创建两个test1目录和test2目录,里面分别存放test1和test2两个工程。通过将这两个工程映射给两个虚拟主机vhost1和vhost2,你就可以分别运行test1和test2了。访问test1:http://test1.localhost http://test2.localhost。

下面我们就来学习一下,如何配置apache创建vhost。

如何配置vhost?

首先,是创建一个虚拟站点,test1.localhost

Cd /etc/apache2

ls

看到一个名为site-available的目录,该目录存放的vhost主机的配置文件。

Cd site-available

看到一个default文件,这就是一个defalut虚拟主机的配置文件

Cp default site.loalhost

修改site.localhost文件

Vim site.localhost


<VirtualHost *:80>
DocumentRoot /home/web/your domain
ServerName common-system
<Directory /home/web/your domain>
                AllowOverride All
                Options Indexes FollowSymLinks MultiViews
                Order allow,deny
                Allow from all
</Directory>
</VirtualHost>



保存文件

检查配置有误错误:

sudo apache2ctl configtest

没问题的话提示:

AH00112: Warning: DocumentRoot [XXX] does not exist
Syntax OK


重启apache服务
sudo /etc/init.d/apache2 restart

执行http://your domain,看到了什么??

如果是远程访问,还需要加上dns或者在本机的windows C:\Windows\System32\drivers\etc\hosts上加上ip domain映射。

最后访问:

Forbidden

You don't have permission to access / on this server.
Apache/2.4.10 (Ubuntu) Server at devlocal.yaf.nmg.com.hk Port 8


网上的结果都是说修改httpd.conf。但是根本没这个文件。应该是修改apache2.conf

改成


<Directory />
	Options FollowSymLinks
	AllowOverride All
        Allow from all
	#Require all denied
</Directory>
<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride All
	Allow from all	
#Require all granted
</Directory>


修改之后重启下apache。访问domain又出现

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.


可以到/var/log/apache2/log/error.log查看错误消息。

[Sat Aug 01 07:49:21.342372 2015] [:error] [pid 27605] [client 192.168.3.227:62114] script '/var/www/html/web/yaf/application/index.php' not found or unable to stat
[Sat Aug 01 07:56:16.678085 2015] [authz_core:error] [pid 27607] [client 192.168.3.227:52460] AH01630: client denied by server configuration: /home/web/yaf/
[Sat Aug 01 07:56:32.949625 2015] [mpm_prefork:notice] [pid 27599] AH00169: caught SIGTERM, shutting down
<think>好的,我现在需要帮助用户在Ubuntu系统上配置DHCP服务。用户的问题是关于如何在Ubuntu设置和配置DHCP服务器或客户端。我需要根据提供的引用内容来整理步骤,并确保回答正确。 首先,我应该回忆一下DHCP的基本概念。DHCP服务器负责自动分配IP地址给客户端,这样客户端就不需要手动配置网络参数。这在开发板或其他设备需要自动获取IP的情况下非常有用。根据引用[1],Ubuntu 18.04上使用的是isc-dhcp-server软件包,而引用[2]提到Ubuntu20.04的安装步骤类似。所以可能步骤在不同版本间差异不大,但需要注意配置文件的路径和命令是否相同。 接下来,整理安装DHCP服务器的步骤。引用[1]提到安装isc-dhcp-server,设置IP范围,固定IP分配。步骤1是安装,然后是配置。引用[2]的步骤包括服务器端设置静态IP,修改DHCP配置,重启服务,客户端获取方式。引用[3]提到桥接模式的设置,这对虚拟机环境很重要。 可能需要分步骤讲解服务器配置和客户端配置。服务器部分包括安装软件、配置静态IP、编辑DHCP配置文件(如/etc/dhcp/dhcpd.conf)、设置子网、范围、选项(网关、DNS)、固定IP分配,然后重启服务。客户端部分需要确保网络设置为自动获取,可能涉及修改网络配置文件或使用nmcli,然后重启网络服务。 需要注意配置文件中的语法是否正确,比如是否使用正确的括号,分号结尾,以及子网声明是否正确。例如,在dhcpd.conf中,子网部分需要指定子网掩码、地址池范围、网关和DNS服务器。固定IP分配需要根据MAC地址来指定。 另外,引用[3]提到虚拟机需要设置为桥接模式,这样客户端才能和服务器在同一网络下,正确获取IP。这可能是一个常见问题,尤其是如果用户在虚拟环境中操作的话,需要特别指出。 在回答中,需要引用提供的参考资料,比如在安装步骤后加上[^1][^2],在桥接模式部分加上[^3]。同时,按照用户要求,使用中文,数学公式用$...$,独立公式用$$...$$,不过DHCP配置可能不太涉及数学公式,但如果有的话需要注意格式。 最后,生成相关问题,可能需要围绕DHCP服务器的其他配置、故障排除、不同Ubuntu版本的差异、安全设置等方面提问。比如如何设置租期时间,如何查看DHCP日志,如何配置多个子网等。 现在检查是否有遗漏的步骤,比如设置服务器静态IP,这是为了避免DHCP服务器自身IP变化导致服务中断,这一步在引用[1]和[2]中都有提到。配置文件中需要指定正确的接口,通常在/etc/default/isc-dhcp-server中设置INTERFACESv4="eth0"之类的。 可能还需要提醒用户检查防火墙设置,确保67端口开放,以及SELinux或AppArmor的策略是否允许DHCP服务运行,但引用中没有提到这些,可能用户的环境默认是允许的,或者需要额外说明。 总结,回答的结构应该是先服务器配置,再客户端配置,每个步骤详细说明,并添加注意事项,如虚拟机桥接模式,语法检查,服务重启命令等。最后生成相关问题,确保覆盖用户可能进一步的问题。</think>### 如何在Ubuntu上配置DHCP服务 #### **一、配置DHCP服务器** 1. **安装ISC-DHCP-Server** 执行以下命令安装软件包: ```bash sudo apt update sudo apt install isc-dhcp-server ``` 2. **设置服务器静态IP** 为避免DHCP服务器自身IP变动,需手动配置静态IP[^1][^2]。 编辑网络配置文件(如`/etc/netplan/01-netcfg.yaml`),示例配置: ```yaml network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 应用配置: ```bash sudo netplan apply ``` 3. **配置DHCP服务文件** 指定监听的网络接口,编辑`/etc/default/isc-dhcp-server`: ```bash INTERFACESv4="eth0" ``` 4. **修改DHCP主配置文件** 编辑`/etc/dhcp/dhcpd.conf`,添加以下内容[^1]: ```nginx subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.150 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; } # 固定IP分配(根据MAC地址) host dev-board { hardware ethernet aa:bb:cc:dd:ee:ff; fixed-address 192.168.1.50; } ``` 5. **重启服务并验证** ```bash sudo systemctl restart isc-dhcp-server sudo systemctl status isc-dhcp-server # 检查运行状态 ``` --- #### **二、配置DHCP客户端** 1. **客户端网络设置** - **Ubuntu桌面版**:通过图形界面设置为“自动获取IP”(DHCP)。 - **命令行配置**:编辑`/etc/netplan/*.yaml`,确保包含`dhcp4: yes`。 2. **重启网络服务** ```bash sudo netplan apply ``` 3. **验证IP分配** ```bash ip a show eth0 # 查看是否获取到IP ping 192.168.1.100 # 测试与服务器的连通性 ``` --- #### **三、虚拟机环境注意事项** 若使用VirtualBox或VMware,需将**网卡模式设为桥接**,确保客户端与服务器在同一局域网[^3]。 --- 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值