首页 > Linux > ADSL建立动态站点

ADSL建立动态站点

有了宽带之后,很多人想把自己的机器建立成一个web站点,以发挥更大的作用,但是往往adsl的IP是变化的,不可能每次拨号就要告诉大家新的IP地址,这样也太不方便了.幸亏网络上还是有免费的午餐, www.3322.org 提供了一个动态的域名解析,并且可以免费申请,你可以申请一些诸如 aaa.3322.org 的域名,然后绑定到你的IP地址上.

申请动态域名

申请的过程我就不详述了,过程很简单,首先要注册一个用户,会发送一个邮件给你,里面有你的初始密码,登录之后,建议修改.然后就可以创建你的域名了,注意,免费用户最多只能创建5个,我想其实一个也就够了.

这样只是一个域名,那么我们怎么更新我们的IP给这个域名呢? www.3322.org 提供了一些客户端程序,windows,*nix的都有,不过在linux里面不用那么麻烦,直接一条命令就可以了.

lynx -mime_header -auth=user:pass "http://www.3322.org/dyndns/update?system=dyndns&hostname=myhost.3322.org"

可以把这条命令写个脚本加入到你的启动服务里面,这样每次开机就会自动更新你的IP信息.注意自己修改你的用户名,密码和你的域名地址.

如果你的机器里面没有lynx,用 ubuntu 的用户可以 `sudo apt-get install lynx’ 安装.

配置Web服务器

ubuntu 中,安装配置一个LAMP服务器,很容易,如果你是安装的server版本,在安装的时候,你可以选择LAMP服务器,就自动安装好了.如果你安装的别的版本,安装LAMP也很容易,就一条命令.

sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server

如果遇到这样的错误:

apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解决方法就是 sudo vim /etc/apache2/apache2.conf
在最后添加一行

ServerName localhost

注意,ubuntu / debian 的apache配置文件和apache官方默认稍有不同,区别在于把 httpd.conf 分解成了多个文件,我觉得这样很好.

另外,apache的默认DocumentRoot是 /var/www ,我想改在自己的一个目录里面,开始还查了半天文档,没有结果,后来看了看虚拟目录,发现有个默认的虚拟目录,就是设置的站点的信息.修改这个就好了.

ubuntu / debian 的apache的虚拟目录设置都是放在 /etc/apache2/sites-enabled 里面,默认里面有个连接, 000-default ,可以看到是连接到 /etc/apache2/sites-available/default 文件.我建议不要直接修改这个文件,我们先unlink 000default,然后在把 /etc/apache2/sites-available/default 拷贝过来一份,修改这个文件好了.注意,修改了DocumentRoot之后,也有修改 Directory里面的目录,否则会出错.

分类: Linux
  1. 还没有评论。
  1. No trackbacks yet.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Connecting to %s

加关注

Get every new post delivered to your Inbox.