记在AWS EC2上安装配置Apache遇到的问题

来源:互联网 发布:人民币通货膨胀知乎 编辑:程序博客网 时间:2024/05/29 19:34
好不容易用上了AWS(Amazon Web Services),立马开了EC2(Amazon Elastic Compute Cloud)。免费用一年,好东西。
第一件事就是装了个SS,科学上网你懂的。第二件事就是把自己的小站挪过来,之前一直居无定所,解析一遍遍地改,也是醉了。
系统选的是RedHat,进去以后发现整个系统比脸都干净,啥玩意都没有。只能从头开始。


在本机下好了一个Apache2.4的包用WinSCP传到服务器上。先是configure,很不幸,报错。看了下错误提示,发现是没有装apr。查了查资料,说是在srclib文件夹里有。ls看一下,居然没有……回到mirror site上一看,有单独的包,下载之,解压到srclib文件夹里,./configure,make,make install。./configure时如果没有加prefix,默认是安装到/usr/local/apache2。开始配置。配置文件为./conf/httpd.conf。配置好ServerRoot,ServerName,DocumentRoot等基本设置,接着进行域名解析的设置,配置文件为./conf/extra/http-vhosts.conf。
配置完毕后,运行httpd。提示根目录没有权限。郁闷。又找了一通资料,搜索出来的解决方案倒是不少,说的最多的就是改<Directory />,照着改了各种版本,无果。后来才发现2.4版本跟2.2的不一样……按照2.4的改了一下,依然没能解决。


隔日,忽然想起是否是因为网站文件所在的目录的权限有问题。一看,果然,drwx------。修改文件夹权限,重启httpd,然而问题并没有解决。在将几乎所有可能的改动都试了之后,心想是不是vhosts配置的有问题,就抱着试试看的心态打开来。看到这个感觉很可疑<VirtualHost my_server_ip:80>,my_server_ip处原本在示例中是星号(*),我想着做的A记录解析这个地方写个IP会不会更好一点,就改了。现在已经无计可施了,就试着把ip改成了*,重启httpd,访问成功。


对Apache还不熟悉,还需要时间去研究。
0 0
原创粉丝点击