在网上的东西真的不全是好东西,包括人,好多东西都是 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,!!!!
这只是在我的服务器上的配置。配置等等不同,可能会产生不一样的效果和后果,在此声明:此文仅供参考