网站开发测试 - apache2 多域名及 samba 配置

在网上的东西真的不全是好东西,包括人,好多东西都是 copy copy 再 copy,不管行不行,发上去再说,配置个多域名什么的,网上好多都是一知半解,根本不管用。在这里我把我的配置方法贴出来,供大家参考。

我用的系统是 ubuntu server 12.04 默认安装 lamp,tomcat,ssh,samba,还是建议不要使用默认安装,因为默认安装的路径真是让人好一翻找啊,这个可是我亲身经历。

(一) 先说说 samba :

默认的配置文件在 /etc/samba 下的 smb.conf 文件。

先备份一下,万一改错了,还可以还原

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

1、这个是工作组,保证和 win 下一致

# Change this to the workgroup/NT-domain name your Samba server will part of

   workgroup = WORKGROUP

2、在 292 行下粘贴以下代码

# 在 win 网络下显示的共享文件夹名称
[www]
# 在 win 下对共享文件夹的说明性内容 
comment  = Apache2 Document
#  ubuntu 下共享的文件夹,绝对路径
path   = /var/www
# 下面这两行是用户性质
;valid users  = root
;guest ok  = yes
# 在 win 下浏览
browseable  = yes
# 文件和文件夹的读写权限
read only  = no
# 可写
writable  = yes
# 下面两行是新建文件和文件夹的属性了
create mask  = 0777
directory mask = 0777

重启就可以了,

/etc/init.d/samba restart

用 Notepad++ 可以直接操作这里面的文件,不需要用什么FTP等等工具了

(二)  apache2 多域名

这个会了话真的感觉没有什么,可是我原来也不会,搞得头大啊,

编辑 /etc/host 文件,加入以下几行,其中的 x 自行替换。

127.0.0.1 x.cn
127.0.1.1 x.x.cn
127.0.1.1 xx.x.cn

这样是为了本地调试方便,如果是绑定真实的域名,这个地方就不要设置,直接指向本地IP,跳过这一步。

直接打开 xxx.cn 比输入那些东西要强吧,反正我是这样想的。

编辑 apache2 配置文件

打开文件

vi /etc/apache2/httpd.conf

输入以下内容

Include httpd-vhosts.conf

这一步也可以跳过,直接在里面输入  httpd-vhosts.conf 文件里的内容,效果一样。



在同级目录建立文件

vi httpd-vhosts.conf

内容如下

<VirtualHost *:80>
 DocumentRoot /var/www
 ServerName x.cn
</VirtualHost>
 
<VirtualHost *:80>
 DocumentRoot /var/www/www.x.x.cn
 ServerName x.x.cn
</VirtualHost>
 
<VirtualHost *:80> 
 DocumentRoot /var/www/www.xx.x.cn
 ServerName xx.x.cn
</VirtualHost>

DocumentRoot 文件存放在位置

ServerName 指向的域名


接着在  /etc/apache2/sites-available 文件夹下,建立域名解析所需的文件

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/x.cn.conf

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/x.x.cn.conf

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/xx.x.cn.conf

修改这三个文件的第二行,第四行和第九行,以 x.cn.conf 为例,

#  第二行,域名
ServerAdmin #  第四行,目录
DocumentRoot /var/www
#  第九行,目录 
<Directory /var/www/>

删除 /etc/apache2/sites-enabled 下所有文件,然后运行以下命令建立软链

ln -s /etc/apache2/sites-available/x.cn.conf /etc/apache2/sites-enabled/x.cn.conf
ln -s /etc/apache2/sites-available/x.x.cn.conf /etc/apache2/sites-enabled/x.x.cn.conf 
ln -s /etc/apache2/sites-available/xx.x.cn.conf /etc/apache2/sites-enabled/xx.x.cn.conf

重启 apache2,!!!!


这只是在我的服务器上的配置。配置等等不同,可能会产生不一样的效果和后果,在此声明:此文仅供参考

你可能感兴趣的:(网站开发测试 - apache2 多域名及 samba 配置)