标签归档:linux

Ubuntu下Apache的虚拟主机配置文件详解

我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机了。那么要如何进行设置呢?这就是本指南想解决的问题了。在 Ubuntu 的 /etc/apache2/ 目录下有个 Apache2 的主配置文件 apache2.conf。在该文件中我们可以看到有这么一行内容:

Include /etc/apache2/sites-enabled/[^.#]*

这行的意思表明该文件包含了 /etc/apache2/sites-enabled/ 目录中文件名不含 “.” 或 “#” 这两个字符的所有文件。而当我们列出该目录的文件时,发现只有一个 000-default 的软链接文件,实际连接的是 /etc/apache2/sites-available 目录中的 default 文件,不难看出该文件的文件名中并不包含 “.” 或 “#”。所以这个文件当然是要被配置文件 apache2.conf 所包含的了。打开该文件,发现它其实是一个虚拟主机的配置文件,不过由于该文件中的虚拟主机为 *,所以它实际上是一个通用配置文件。如果我们要建立虚拟主机的话,那么就要把该文件改成如下所示:

[code lang="bash"]NameVirtualHost *:80
<VirtualHost www.example.com:80>
ServerName www.example.com
ServerAdmin [email protected]

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>[/code]

下面我们来分析一下上面这段设置中与虚拟主机有关的设置语句:

`NameVirtualHost 10.39.6.59`:表示我们要做的是一个基于名称的虚拟主机,且其 IP 地址为

10.39.6.59

[……]

继续阅读

ubuntu apache服务器启用防盗链功能

防盗链一般是对服务器的图片,资源下载这些东西进行处理,  国内网站盗链成风,最倒霉的就是咱们这种使用付费主机有流量限制的个人了。没办法,只得加上了一个简单的反盗链(Anti-Leech)措施。我的服务器是 Apache,处理防盗链比较简单下面我们就利用了apache的一些功能来做处理,有需要的朋友可[……]

继续阅读

使用ubuntu主机搭建centos更新服务器

前几天使用ubuntu12.04搭建了局域网里面的ubuntu更新服务器,(至于怎么搭建,请移步ubuntu12.04本地搭建ubuntu更新源

于是又想到是不是可以使用ubuntu来搭建centos的更新源,经过一下午的折腾终于搞定了,下面给大家分享一下我的搭建过程。

首先安装一个工具cre[……]

继续阅读

ubuntu下apache建立虚拟主机并且开启rewrite模块

我的博客是LAMP平台上的,但是更改了wordpress的固定链接之后发现打开文章会是404,网上查了下才发现是apache没有开启rewrite模块,下面分享给大家我开启rewrite模块的过程

我博客存放的目录是/var/www/www.lylinux.org

添加虚拟主机

把原有的内[……]

继续阅读

ubuntu12.04本地搭建ubuntu更新源

最近因为要开好几台虚拟机,要是联网更新的话会很慢,而且很麻烦,因此就想着在本地搭建一个更新源,这样能快一点,下面就是我搭建的过程。

apt-get实际使用wget命令,从/etc/apt/sources.list配置文件指定的源上下载对应的.deb软件包,然后使用dpkg -i packageNa[……]

继续阅读

ubuntu中netstat命令的用法

功能说明:Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况

参  数:
-a或–all 显示所有连线中的Socket。
-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
-c或–continuous 持续列出网络状态。
-C或–cache 显示路由器配置的快取信息。
-e或–extend 显示网络其他相关信息。
-F或–fib 显示FIB。
-g或–groups 显示多重广播功能群组组员名单。
-h或–help 在线帮助。
-i或–interfaces 显示网络界面信息表单。
-l或–listening 显示监控中的服务器的Socket。
-M或–masquerade 显示伪装的网络连线。
-n或–numeric 直接使用IP地址,而不通过域名服务器。
-N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。
-o或–timers 显示计时器。
-p或–programs 显示正在使用Socket的程序识别码和程序名称。
-r或–route 显示Routing Table。
-s或–statistice 显示网络工作信息统计表。
-t或–tcp 显示TCP传输协议的连线状况。
-u或–udp 显示UDP传输协议的连线状况。
-v或–verbose 显示指令执行过程。
-V或–version 显示版本信息。
-w或–raw 显示RAW传输协议的连线状况。
-x或–unix 此参数的效果和指定”-A unix”参数相同。
–ip或–inet 此参数的效果和指定”-A inet”参数相同

[……]

继续阅读

Linux下查看服务器网络状态的一些命令

ifconfig

用来显示所有网络接口的详细情况的,如:ip地址,子网掩码等。

[code lang="bash"][email protected]ubuntu:~$ ifconfig
eth0 Link encap:以太网 硬件地址 f0:4d:a2:9f:d9:69
inet 地址:192.168.100.103 广播:192.168.100.255 掩码:255.255.255.0
inet6 地址: fe80::f24d:a2ff:fe9f:d969/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:12302 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:8056 错误:0 丢弃:0 过载:0 载波:1
碰撞:0 发送队列长度:1000
接收字节:15723780 (15.7 MB) 发送字节:815550 (815.5 KB)
中断:49 [/code]

[……]

继续阅读