Amazon EC2 instance上添加多个网站域名

经过几天的折腾,终于把几个月前申请的 Amazon EC2搞定,也挂上了新的博客,可以来围观一下:走中国

可是的是想多挂一个博客博客,一直折腾了很长很长时间也没有成功 还没有找到原因,网上有很多在LNMP里面添加多个网站的做法

在这里说一种最简单的做法即用vhost.sh添加:

第一步,用putty进入ec2.,记得加载Amazon的Key, 在用ec2-user 登陆后,切换到root用户,命令  sudo -s 即可,用root身份进入,运行./root/vhost.sh来绑定域名。

其实这个脚本最终会在/usr/local/nginx/conf/vhost这个目录下生成一个对应绑定的域名的配置文件,所以如果这里出错了日后可以手动修改这个配置文件。

第二步,输入要绑定的主域名,如 www.cuobuliao.com

第三步,如果需要绑定其他域名,输入y,继续输入要绑定的域名。

第四步,输入网站的主目录,默认是/home/wwwroot/域名,保持默认即可。

第五步,选择是否启用伪静态规则,如果启用,输入y,LNMP已经自带了一些规则,这里我输入了wordpress,也可以事后去添加相应的规则,规则文件在/usr/local/nginx/conf/vhost/域名.conf里。

第六步,选择是否启用日志,建议输入n

等域名解析完成后即可访问网站。

可惜的是我增加了两个网站都无法正常运行,开始错误是502 Bad Gateway,军哥论坛里提到的几种解答

解决方法:
可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。我们给你分析一下错误原因。

第二种原因:
在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway

第三种原因:
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
也有可能是max_requests值不够用。

第四种原因:
php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300

应该都被排除在外了,因为主域名所在博客www.zouzg.com程序能很好的运行,没有出现任何问题,但是后来绑定的就出现了无法访问了情况。

在google了较长时间,依然未能解决,后来采用了 IT飞逝里提供的办法,即修改Fastcgi 默认的监听端口,可是改了后依然是主站可访问,新绑定的www.cuobuliao.com依然无法访问,只不过错误从502 Bad Gateway变成了 No input file specified.依旧是PHP无法正常运行,尝试了各种发放,包括在www.cuobuliao.com.conf里增加 fastcgi_param  SCRIPT_FILENAME,复制fastcgi.conf至vhost目录下,依然无法解决这个问题,已尝试修改所在目录权限,依然无效,暂时也不想去折腾了,以后再去做吧 。

最近会重新整理一下 EC2的申请,包括安装LNMP还有WP博客的过程,希望对大家有所帮助。

同时也给自己新的网站做下宣传,因为新的网站不仅仅定位于博客,希望做的是一个旅游的网站,和更多的人分享旅游,分享游记,分享线路,分享自由,分享快乐。不知道基于wp能否做的好,走中国,走遍中国。