关于lnmp环境搭建之无法访问已经搭建好的nginx服务器(CentOS 7.0)

1.前言

由于最近要对一个数据可视化的平台的搭建做好前期技术调研,决定了用lnmp架构搭建一个的大屏数据可视化的网站,刚好前端时间在公司也是在开发一个lnmp服务器架构,对它有一定的了解。

首先我们必须清楚什么是lnmp网站服务器架构,lnmp其实是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,lnmp英文简写刚好Li nux, Nginx, MySQL, PHP取首字母拼接而成,言简意赅的表达了这种服务器的组成,其主要特色区别其他的网页服务器架构的不同是nginx。 nginx作为一种精巧的web服务器在并发连接上,效率上日益凸显出其地位,规避了类似于Apache这种大型服务器的体量。从而成为越来越多人选择服务器对象。

lnmp的图解 :

2.无法访问搭建的nginx问题解决过程

测试环境

    第一步,查看是否已经安装了nginx;
    ps  -ef | grep nginx
复制代码

则表示已经安装了。 紧接着看是否启动了

    第二步,查看nginx服务80端口是否开启
    netstat -anp | grep :80
复制代码

但是一如既往什么都是开启的。 这时我们差一个换回测试,看看本地nginx服务器是否是好的

    wget 127.0.0.1
复制代码

额。。。好的

    curl -i 127.0.0.1
复制代码

额。。。当然也是好的

3.思考问题

前面配置一切都是好的,报的的错误也都能解决了,例如有一个关于nginx启动的错误

这个是通过找到对应的80端口,给kill掉对应的进程id。亲测有效,是我第二次遇到的这个问题了,参考地址。 一切流程都走完了,nginx都已经启动了,尝试重启nginx多便也无济于事最后。

第一个思路:

查看 access_log日志了,这也是我在公司学到一个基本意识。因为我现在是客户端访问服务端无法访问!!!,所以必须考虑到访问过程被拒了

而对应的日志就是access_log

vi  /var/log/nginx/access.log
复制代码

重新盯着浏览器,刷新访问,同时观察access_log的变化,,果然,因为access_log根本就没有任何变化,就基本操作而言,任何的访问nginx服务都会记录在这里面,所以是根本就没有触发nginx。开心^-^,一下子就把问题的圈子缩小了很多,我笃定现在就是连接环节出差错了!!!

第二个思路

既然都已经找到问题圈子,我们就进入找吧,此时我思考,既然我的ssh都能从客户端登陆服务端,那么网络一定不是问题,于时我尝试一下ping命令

    从本地客户机ping服务端
    ping  目的ip
    
    >>>>timeout...
复制代码

ping不过去,疑惑点就来了,然后试了试

    ping www.baidu.com
    
    >>> lost(0%) get(100%)
复制代码

额,好吧,这坑定就是这里的问题了 icmp安全组应该是出问题了,ping命令也有可能是被写了拒绝规则。

为了验证这个 我反向ping了一个相同的流程,结果一样,看来问题根源找到了。

第三个思路

后来响应的找到了一些资料,什么iptable啊什么centos7.0防火墙机制不同了用firewall了呀...都尝试了个便,不行。。。。 一次失败的查找问题解决问题思路。

第四个猜想

记得曾经有一个安全组设置,要在服务商控制台中设置 新增了一个安全组 ,80端口

重启好使,over....

转载于:https://juejin.im/post/5c9c86ed6fb9a0710f47faa1

你可能感兴趣的:(关于lnmp环境搭建之无法访问已经搭建好的nginx服务器(CentOS 7.0))