Apache安装、启动、停止、访问
安装
直接输入下面的命令就可以了。
yum install httpd
启动
service httpd start
查看进程
ps -ef |grep httpd
停止
紧接着使用
service httpd stop
就可以停止服务。
使用
ps -ef | grep httpd
查看进程,结果是停止了服务。
服务访问
这时候使用windows浏览器直接访问虚拟机的IP,会显示无法连接,响应超时。
我们使用netstat查看网络状态
netstat -anpl | grep 'http'
可以看到已经监听了80端口。但是为什么不能访问呢?
这是因为防火墙没有开80端口,被防火墙隔离了。直接关闭防火墙试试,执行下面的命令。
service firewalld stop
然后刷新浏览器页面,就能看到访问成功。
配置虚拟主机
虚拟主机的作用就是一个主机配置多个域名。
首先,进入/etc/httpd/目录下,查看文件。
cd /etc/httpd/conf
ls
然后vim httpd.conf文件,搜索virtual关键字
然后在这下面配置虚拟主机。
<VirtualHost *:80>
ServerName www.yuan.com //服务器名称
DocumentRoot /data/yuan/www //网站根目录
</VirtualHost>
由于网站根目录还没有创建,先返回根目录创建。
进入,www然后创建一个index.html文件,随便写点东西。
为了方便yuan这个账号操作**/data/yuan这个目录,要把这个文件的权限修改一下,因为现在权限在root**账号上,改成yuan就可以了。
sudo chown -R yuan:yuan /data/yuan
chown 改变文件权限
-R 递归的方式,目录下面的子目录也会改变
修改之后ls -al查看文件。
修改成功,现在就能用yuan账号操作yuan文件夹了。
这样还没结束,虚拟机配置还没有完成。
配置域名
MAC/Linux电脑
在/etc/hosts文件里添加IP和域名的对照。
192.168.31.63 www.yuan.com
Windows电脑
win+R快捷键,输入C:\WINDOWS\system32\drivers\etc,就找到hosts文件了。
编辑它,添加IP和域名对照。
这里windows也需要权限,在文件属性那里配置一下就可以了。
在cmd下面ping一下刚刚配置的域名,没有问题。
还没有配置完成,这时候访问www.yuan.com不是我们想要的内容,这时候可以查看日志文件来找到错误。
注意:这里的logs文件智能root用户进入,所以我们只能使用root用户进入。
切换用户
sudo su -
查看logs目录下面的错误日志。
查看错误日志的最后几行
tail -f error_log
这里可以看见这里的错误,在/var/www/html下面没有目标index,这样看来应该是我们没有配置完成,还有一步配置,配置Directory。
再次进入httpd.conf文件配置虚拟主机。
完整配置
<VirtualHost *:80>
ServerName www.yuan.com
DocumentRoot /data/yuan/www
<Directory "/data/yuan/www"> //这里的路径不要写错了,要和上面设置的根目录一致。
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
然后重启httpd服务。
我们用浏览器看一下我们的域名。成功了!
如果到这里还不成功,还有一个命令。
sudo setenforce 0
如果我们将setenforce配置成1,那么虚拟主机就不可以访问了。
设置为1,系统为强制模式;设置为0系统为宽松模式。
只有配置为0的时候才能访问虚拟主机。
多个虚拟主机
复制粘贴
注意:不要忘记建网站根目录。