非常适合刚接触apache,又对创建一个完整站点配置经验不足的朋友参考学习之。
1、编辑apache配置文件
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
添加一段:
复制代码 代码如下:
<VirtualHost *:80>
ServerAdmin liuyi@315zhaopin.com
DocumentRoot "/data/home/aaaaa"
ServerName aaa.ddddd.com
Server
alias dddddd.com
ErrorLog "logs/dddddd.com-error_log"
CustomLog "logs/ddddddd.com-access_log" common
</VirtualHost>
保存退出。
2、编辑apache权限文件
vim /usr/local/apache2/conf/extra/httpd-userdir.conf
复制代码 代码如下:
<Directory /data/home/dddddd>
AllowOverride all
Options MultiViews SymLinksIfOwnerMatch
includesNoExec
DirectoryIndex index.php
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
保存退出。
3、新建网站文件的文件夹
复制代码 代码如下:
mkdir /data/home/aaaaa
4、新建FTP帐号:
复制代码 代码如下:
useradd -d /data/home/aaaaa/ -s /sbin/nologin 用户名
passwd 用户名
vim /etc/
vsftpd/chroot_list
把这个用户添加进去,在新的一行添加即可。
5、给文件夹相应权限:
复制代码 代码如下:
chown -R FTP用户名.daemon ./aaaaa/
chmod -R 4755 ./aaaaa/
6、添加 301跳转:
vim /data/home/aaaaa/.htaccess
内容如下:
复制代码 代码如下:
RewriteEngine On
RewriteBase /
# Rewrite规则
RewriteRule ^index.htm$ index.php
RewriteRule ^jobs/jobs-show-([0-9]+).htm$ jobs/jobs-show.php?id=$1
RewriteRule ^company/company-show-([0-9]+).htm$ company/company-show.php?id=$1
RewriteRule ^resume/resume-show-([0-9]+).htm$ resume/resume-show.php?id=$1
RewriteRule ^news/news-list-([0-9]+)-([0-9]+).htm$ news/news-list.php?id=$1&page=$2
RewriteRule ^news/news-show-([0-9]+).htm$ news/news-show.php?id=$1
RewriteRule ^explain/explain-show-([0-9]+).htm$ explain/explain-show.php?id=$1
RewriteRule ^notice/notice-list-([0-9]+)-([0-9]+).htm$ notice/notice-list.php?id=$1&page=$2
RewriteRule ^notice/notice-show-([0-9]+).htm$ notice/notice-show.php?id=$1
RewriteEngine on
RewriteCond %{http_host} ^*****.com [NC]
RewriteRule ^(.*)$ http://www.*****.com/$1 [L,R=301]
# 404 page
ErrorDocument 404 /./404.php
保存退出。
7、重启服务
复制代码 代码如下:
/etc/init.d/apachectl restart
/etc/init.d/vsftpd restart
8、操作数据库
复制代码 代码如下:
mysql -uroot -p
create database ******;
grant all privileges on 数据库名称.* to 数据库的用户名@"%" identified by '密码';
flush privileges;
exit