1.安全配置
XAMPP的默認(rèn)安全配置非常弱,我們需要進(jìn)行適當(dāng)配置
# /opt/lampp/lampp security
2.開機(jī)自動(dòng)運(yùn)行
# vim /etc/rc.d/rc.local
在最后面增加一行:/opt/lampp/lampp start
保存退出 下次服務(wù)器重啟 xampp會(huì)自動(dòng)啟動(dòng)所有服務(wù)
3. 默認(rèn)的網(wǎng)站目錄
# vim /opt/lampp/etc/httpd.conf
修改文中兩處 /opt/lampp/htdocs 為你新目錄的絕對(duì)路徑即可呦!
!此方法只適用于一個(gè)網(wǎng)站的情況,當(dāng)遇到一個(gè)服務(wù)器需要假設(shè)多個(gè)網(wǎng)站時(shí),就需要配置虛擬目錄。
4. 虛擬目錄
以下假設(shè)我們要在一個(gè)服務(wù)器下架設(shè)wb1、wb2 、wb3 ... 等多個(gè)網(wǎng)站,目錄結(jié)構(gòu)為/home/websites/wb*;
(1)域名綁定
# vim /opt/lampp/etc/httpd.conf
找到 #Include etc/extra/httpd-vhosts.conf,去除前面的#注釋符號(hào)。
并在最后追加如下所示的訪問權(quán)限配置
<Directory "/websites">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
然后編輯httpd-vhosts.conf
# vim /opt/lampp/etc/extra/httpd-vhosts.conf
在此文件中配置虛擬目錄
DocumentRoot -- 網(wǎng)站物理路徑
ServerName -- 網(wǎng)站域名(你自己的域名,需要事先進(jìn)行域名解析,將此域名指向服務(wù)器IP)
<VirtualHost *:80>
DocumentRoot "/home/websites/wb1/public"
ServerName example1.com
ErrorLog "/home/websites/wb1/log/error.log"
CustomLog "/home/websites/wb1/log/accsee.log" custom
</VirtualHost>
配置完成,重啟xampp服務(wù)
# lampp restart
瀏覽器輸入 example.com 即可訪問/home/websites/wb1 下的網(wǎng)站
(2)端口綁定
如果想要使用localhost:8080這種形式來訪問,就需要進(jìn)行端口綁定。假設(shè)想要用localhost:8080來訪問wb1,就要修改配置如下
Listen 8080
<VirtualHost *:8080>
DocumentRoot "/home/websites/wb1/public"
ServerName localhost
ErrorLog "/home/websites/wb1/log/error.log"
CustomLog "/home/websites/wb1/log/accsee.log" custom
</VirtualHost>
5. FTP配置
xampp采用的是proftpd服務(wù)端,用戶帳戶是在linux系統(tǒng)帳戶里面配置的。
在系統(tǒng)中創(chuàng)建名為ftpuser的用戶組區(qū)分ftp帳戶與系統(tǒng)其他類型的帳戶
# groupadd ftpusers
為用戶組添加用戶
# useradd -d /www/websites1 -g ftpusers -s /sbin/nologin site1ftp
| 參數(shù) | 介紹 |
|---|---|
-d |
用戶home目錄其 |
-g |
表示此用戶隸屬于哪個(gè)用戶組 |
-s |
表示此用戶的shell環(huán)境,為安全起見我們應(yīng)該設(shè)置為一個(gè)無權(quán)限的路徑 |
site1ftp |
此帳戶 的登錄名稱 |
創(chuàng)建好之后為該帳戶設(shè)置一個(gè)密碼
# passwd site1ftp
接下來我們?cè)O(shè)置一下帳戶home目錄的權(quán)限:
# chmod -R 777 /home/websites/wb1
然后修改proftpd的文件重寫權(quán)限,否則會(huì)遇到FTP上傳文件時(shí)無法覆蓋同名文件的問題
# vim /opt/lampp/etc/proftpd.conf
修改為
<Directory "/home/websites/*" />
AllowOverwrite on
<Directory>
添加修改
User site1ftp
Group ftpusers
DefaultRoot ~
至此,ftp帳戶的添加算是完成了,順便提示一下,刪除帳戶的命令是userdel,修改帳戶的命令是usermod,存儲(chǔ)帳戶的文件路徑為/etc/passwd。
另外,為安全起見,我們應(yīng)該在proftpd的服務(wù)配置文件(一般路徑是/opt/lampp/etc/proftpd.conf)中修改一下 DefaultRoot為ftpusers,將ftpusers組里面的用戶訪問范圍限制在其home目錄。也可以把DefaultRoot設(shè)為~,這樣表示所有的組里面的用戶都有這個(gè)限制了。如果要單獨(dú)設(shè)置兩個(gè)組或更多的組你必須另起一行或多行,說明如下:
DefaultRoot ftpusers #限制ftpusers組里面的用戶
DefaultRoot ~ #限制所有組里面的用戶
DefaultRoot ftpusers
DefaultRoot nobody #限制ftpusers組及nobody組里面的用戶
DefaultRoot ftpusers,nobody #限制既隸屬于ftpusers組同時(shí)也隸屬于nobody組里面的用戶