Linux網(wǎng)頁服務(wù)器:XAMPP的配置

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)中修改一下 DefaultRootftpusers,將ftpusers組里面的用戶訪問范圍限制在其home目錄。也可以把DefaultRoot設(shè)為~,這樣表示所有的組里面的用戶都有這個(gè)限制了。如果要單獨(dú)設(shè)置兩個(gè)組或更多的組你必須另起一行或多行,說明如下:

DefaultRoot ftpusers      #限制ftpusers組里面的用戶
DefaultRoot ~      #限制所有組里面的用戶
DefaultRoot ftpusers
DefaultRoot nobody      #限制ftpusers組及nobody組里面的用戶
DefaultRoot ftpusers,nobody      #限制既隸屬于ftpusers組同時(shí)也隸屬于nobody組里面的用戶
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容