阿里云的轻量服务器真的很多坑,刚完成3个网站部署在一台轻量服务器的工作,虚拟主机配置文件,php源码解析,mysql、httpd和php不是系统变量等等各种问题;
准备一个一个来填坑,在这感谢51CTO讲师段老师的帮助,3年前在他那学的红帽7.0;
碰到什么写什么,可能有点水,但是都是实操经验,现在网上大多都是copy,自己也没验证过,还有一些是初学者虚拟机玩配置,对实际操作帮助不大;
今天先说一下轻量服务器的虚拟主机配置文件
- 碰到新的系统,先查看系统版本,下面是阿里云轻量服务器的版本信息
[[email protected] ~]# uname -a Linux qingliang 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) [[email protected] ~]#
2.服务器在根目录下有个env.txt记事本文件,打开后可以看到LAMP相关软件所在位置
[[email protected] ~]# cat env.txt mysql_root_passwd:F39eb5621a10 webroot_dir:/home/www/htdocs apache_dir:/usr/local/apache mysql_dir:/usr/local/mysql php_dir:/usr/local/php56 [[email protected] ~]#
2.服务器默认没有开启虚拟主机配置文件,先找到httpd配置文件,修改配置文件之前要进行备份,一定要养成好习惯;
[[email protected] conf]# pwd
/usr/local/apache/conf
[[email protected] conf]# cp httpd.conf httpd.conf.backup
[[email protected] conf]# vim httpd.conf
3.打开后找到httpd-vhosts 所在位置,如果没修改过的话在424行,将Include前面的#去掉,开启配置文件
保存退出
4.但是问题来了!居然保存不了,退出来发现httpd.conf只有只读权限,那么我们只能修改权限了;
5.用chmod 来修改权限,修改后如下图,我们再进入httpd.conf进行修改,就可以正常保存了,修改后退出;
6.下面我们要找到虚拟主机配置文件位置
[[email protected] ~]# find / -name httpd-vhosts.conf
/usr/local/apache/conf/extra/httpd-vhosts.conf
/usr/local/apache/conf/original/extra/httpd-vhosts.conf
我们发现找到了两个配置文件,那么 哪个才是我们需要修改的呢?
下面是我从网上找的一个说明文档:
用文件对比工具比较了两个httpd.conf发现内容一样,extra中的内容也一样,再仔细观察发现original目录中的内容其实就是conf目录中不含original文件夹的内容。
extra的意思是额外扩展,original的意思是源目录文件。
最后总结:original文件夹是配置文件的源文件备份,而真正要配置的是conf目录下的httpd.conf文件以及extra目录的额外扩展配置。
原文链接:http://www.upupw.net/server/n72.html
那么我们需要修改的文件就是:/usr/local/apache/conf/extra/httpd-vhosts.conf
7.这次我们先看看文件权限,你会发现都只有只读权限,按照上面的进行修改就可以了,这里注意了我们只要修改httpd-vhosts.conf的权限,其他的文件不要修改,修改配置文件之前要进行备份,一定要养成好习惯;
[[email protected] extra]# chmod 775 httpd-vhosts.conf
[[email protected] extra]# cp httpd-vhosts.conf httpd-vhosts.conf.backup
8.下面我们就可以开始愉快的修改了
进入之后你会发现并没什么东西[[email protected] extra]# vim httpd-vhosts.conf
这段代码是我们虚拟主机默认的一个配置
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/home/www/htdocs" #网站所在目录
ServerName servername.com #主机名称
ServerAlias serveralias.com #别名
</VirtualHost>
下面是一段我自己服务器上的配置:
<VirtualHost *:80>
DocumentRoot "/home/www/htdocs/z** " # 网站主目录
ServerName www.z**.com #网站名称
ServerAlias z.com #别名
<Directory "/home/www/htdocs/z****">
Options FollowSymLinks # 在该目录中,服务器将跟踪符号链接。
AllowOverride All #允许重写apache默认配置
DirectoryIndex index.php #指定主页面为index.php
Require all granted #允许所有请求访问资源
</Directory>
</VirtualHost>
按照上面的格式修改好自己的网站之后,保存,退出。
9.接下来我们需要进入hosts文件进行域名解析
[[email protected] ~]# cd /etc/
[[email protected] etc]# pwd
/etc
[[email protected] etc]# vim hosts
格式按照上面127.0.0.1 的来就行了,例如你的服务器IP地址为 10.10.10.10,那么格式如下:
10.10.10.10 baidu.com
IP地址后加空格再输入域名地址,不需要www;
有几个要解析就加几个;
正常情况下到这就可以去愉快的访问你 的网站了,当然首先你要在你的域名服务商那里做域名解析,解析到你的服务器IP 地址,我说的是正常情况下,不过大家都知道,服务器这个东西是不会有正常情况的,下期我们继续;
原文地址:http://blog.51cto.com/delete/2116151