美文网首页
Linux网页服务器:XAMPP的配置

Linux网页服务器:XAMPP的配置

作者: devindwan | 来源:发表于2015-12-04 01:44 被阅读0次

1.安全配置

XAMPP的默认安全配置非常弱,我们需要进行适当配置

# /opt/lampp/lampp security

2.开机自动运行

# vim /etc/rc.d/rc.local 

在最后面增加一行:/opt/lampp/lampp start
保存退出 下次服务器重启 xampp会自动启动所有服务

3. 默认的网站目录

# vim /opt/lampp/etc/httpd.conf

修改文中两处 /opt/lampp/htdocs 为你新目录的绝对路径即可呦!
!此方法只适用于一个网站的情况,当遇到一个服务器需要假设多个网站时,就需要配置虚拟目录。

4. 虚拟目录

以下假设我们要在一个服务器下架设wb1、wb2 、wb3 ... 等多个网站,目录结构为/home/websites/wb*;

(1)域名绑定

# vim /opt/lampp/etc/httpd.conf

找到 #Include etc/extra/httpd-vhosts.conf,去除前面的#注释符号。
并在最后追加如下所示的访问权限配置

<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 -- 网站物理路径
ServerName -- 网站域名(你自己的域名,需要事先进行域名解析,将此域名指向服务器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服务

# lampp restart

浏览器输入 example.com 即可访问/home/websites/wb1 下的网站

(2)端口绑定

如果想要使用localhost:8080这种形式来访问,就需要进行端口绑定。假设想要用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服务端,用户帐户是在linux系统帐户里面配置的。

在系统中创建名为ftpuser的用户组区分ftp帐户与系统其他类型的帐户
# groupadd ftpusers
为用户组添加用户
# useradd -d /www/websites1 -g ftpusers -s /sbin/nologin site1ftp
参数 介绍
-d 用户home目录其
-g 表示此用户隶属于哪个用户组
-s 表示此用户的shell环境,为安全起见我们应该设置为一个无权限的路径
site1ftp 此帐户 的登录名称
创建好之后为该帐户设置一个密码
# passwd site1ftp

接下来我们设置一下帐户home目录的权限:

# chmod -R 777 /home/websites/wb1

然后修改proftpd的文件重写权限,否则会遇到FTP上传文件时无法覆盖同名文件的问题

# vim /opt/lampp/etc/proftpd.conf 

修改为

<Directory "/home/websites/*" />
    AllowOverwrite on
<Directory>

添加修改

User site1ftp
Group ftpusers

DefaultRoot ~

至此,ftp帐户的添加算是完成了,顺便提示一下,删除帐户的命令是userdel,修改帐户的命令是usermod,存储帐户的文件路径为/etc/passwd。

另外,为安全起见,我们应该在proftpd的服务配置文件(一般路径是/opt/lampp/etc/proftpd.conf)中修改一下 DefaultRootftpusers,将ftpusers组里面的用户访问范围限制在其home目录。也可以把DefaultRoot设为~,这样表示所有的组里面的用户都有这个限制了。如果要单独设置两个组或更多的组你必须另起一行或多行,说明如下:

DefaultRoot ftpusers      #限制ftpusers组里面的用户
DefaultRoot ~      #限制所有组里面的用户
DefaultRoot ftpusers
DefaultRoot nobody      #限制ftpusers组及nobody组里面的用户
DefaultRoot ftpusers,nobody      #限制既隶属于ftpusers组同时也隶属于nobody组里面的用户

相关文章

网友评论

      本文标题:Linux网页服务器:XAMPP的配置

      本文链接:https://www.haomeiwen.com/subject/vreshttx.html