阿里云nginx配置(转)

nginx公网IP无法访问浏览器(转)

一、开始找原因

在浏览器输入:http://ip,正常的话,会有页面,welcome to nginx 
我这里是浏览器访问失败, 
查找原因:

1、在服务器上访问Ip

执行:curl http://ip 
结果:超时,未连接成功

查看nginxaccess.log日志,发现日志未滚动,代表本机访问不到公网ip

2、确认网络是否可达

telnet 12x.xx.x.xx 80
Trying 12x.xx.x.xx...
Connected to 12x.xx.x.xx.
Escape character is ‘^]‘.
  • 1
  • 2
  • 3
  • 4

这样就说明网络上可达,并且TCP三次握手可以完成,因为能telnet通,排除了网络不通的情况 
但是我本地的网络不通。

3、是否受防火墙安全控制等。

将iptables和selinux关闭 
以下4条命令清除iptables的配置

iptables -F
iptables -F -t nat
iptables -X
iptables -X -t nat
  • 1
  • 2
  • 3
  • 4

setenforce 0 #关闭selinux 
重新远程访问,还是失败。说明不是防火墙的原因。这里因为我是debian,所以默认是没有开启防火墙的,所以不是这个原因。

4、去/var/log/nginx/error.log查看错误日志

日志报错:Address already in use 
这里就已经确认错误在哪了,原来是80端口被占用的问题。

5、解决方案

1)执行:lsof -i:80 查看此时哪个进程正在使用80端口 
我这边发现是阿里云盾正在使用80端口

2)杀掉云盾进程,重启nginx试试 
kill -s 9 pid 
具体参考博客:http://blog.csdn.net/ljfphp/article/details/78666376

6、好吧,惊奇的发现,通过浏览器还是访问不了nginx,但是此刻我的80端口已经被nginx监听了。继续查看错误日志。错误日志并没刷新。

7、百度发现有人说是iptables防火墙的原因,但是debian系统的安装默认是没有iptables,所以应该不是防火墙的原因。

8、看到有人说,是没有备案域名的原因,80端口默认是关闭状态。好吧,我准备改成8080端口,看看能不能行吧。(这个没来得及试)

二、真正的凶手

终于找到问题了,眼泪差点掉下来。原来是阿里云的问题。我刚开通的服务器,没有设置安全组规则。下面给大家演示一下安全组怎么设置。 
1、进入云服务控制台

2、找到安全组,点击进入 
 
3、在默认的一个安全组上,有一个配置规则按钮。点击配置规则 
 
4、这是我原来的安全组规则,没有http的

5、按照如图所示添加

6、浏览器访问ip成功 

配置好安全规则之后,我们就能在浏览器通过ip访问了。。千想万想,没想到会收到来自阿里云的GANK,很绝望。。不过在查错过程中也学到了很多,记录一下。

end

原文地址:https://www.cnblogs.com/zhangziyu-2018/p/9266683.html

时间: 2024-10-11 22:11:43

阿里云nginx配置(转)的相关文章

阿里云nginx报错问题:2048 worker_connections are not enough

当我正在工作时,开发的一个员工发微信告诉我,阿里云一台服务登录很慢,登录进去操作很卡顿: 我就立刻登录进去,查看了下进程:(ps -aux)这台有nginx(有反代),还有mysql,握草,还有个tomcat,这台配置很多低,还跑了那么多服务, 虽然是拿来测试用的,也扛不住你们这样糟蹋啊,我(top)了下,尼玛,好几秒才出现:先不管,看那个服务占用CPU资源的,看了下负载(load average: 1.19, 1.39, 1.37) 正常啊.这台配置是:CPU:2核,内存:4G,20M带宽,因

阿里云CentOS配置全过程

阿里云CentOS配置全过程 拿到服务器的ip.初始密码以后.我们先要用远程连接工具putty连接服务器主机. 启动putty.exe程序,进入putty主界面,在Host Name 栏中输入你的服务器ip地址,Saved Sessions 填入你的主机名称(可自定义,用于区别你的服务器).点击Save保存配置.选中你的服务器名点击open开始连接服务器. 第一次连接,会出现对话框,点击是 出现登录界面,输入用户名,默认为超级用户root,接着输入密码,要注意的是密码不会显示在屏幕上.输入密码时

300万PV的ASP.NET网站使用阿里云的配置建议

300万PV的ASP.NET网站使用阿里云的配置建议 @老牛吃肉在博文“今天的访问高峰,扛过去了”的评论中询问了这样一个问题: 你好,站长,本公司正在考虑用阿里云.用途:互联网网站,主要站点:asp.net开发目前的考虑情况:访问ip 15-20万,pv300万.我想请问一下,当前的博客园的日均ip和pv,阿里云服务器有几台,每台的配置如何(包含带宽),还有稳定性如何(这是我们考虑的一个很大因素),价格如何. 另外,相比较托管服务器,阿里云的优势和劣势如何.谢谢,继续资料,望尽早回复,再次感谢

阿里云nginx创建多站点

最近开始用阿里云的vps,用了它的一键安装包安装了php环境,nginx的.下面记录创建多站点的心得. 首先php安装好后会自带安装一个phpwind的站点. 文件目录存放在 /alidata/www 下 配置文件是分开单独存放的,注意网上的很多都不准: phpwind的配置文件/alidata/server/nginx/conf/vhosts/phpwind.conf 然后是在/alidata/server/nginx/conf/nginx.conf中调用 phpwind.conf文件 是通过

阿里云linux配置

CenOS 6.3 + nginx 1.2.4 + PHP 5.4.8 + MySQL 5.5.28 完整配置 #阿里云64位系统无法安装GCC需要安装kernel-headers库 wget http://vault.centos.org/5.7/os/x ... -274.el5.x86_64.rpm rpm -ivh kernel-headers-2.6.18-274.el5.x86_64.rpm CenOS 6.3 + nginx 1.2.4 + PHP 5.4.8 + MySQL 5.

阿里云搭建配置自己的ngrok服务

一直在使用sunny提供的免费的ngrok服务,由于昨天不知是不是服务器down的原因,一直连接不上,导致手中微信开发的工作无法很好的开展.遂有了再次尝试自己搭建一个ngrok服务(曾经有过几个小时的研究和尝试,没有成功).在N小时的尝试之后,最终修成正果,成功搭建属于自己的ngrok服务! (其实还有一些问题没有确认,但是暂时不深入研究了,有兴趣的可以深入) 准备工作: 一台外网服务器,一个域名. 我的环境: 阿里云Centos6.5,二级域名ngrok.***.cn泛解析. Go环境 1 #

阿里云上配置Laravel上线环境(详细)

本地laravel项目部署上线 操作环境 服务器:阿里云ECS公用镜像 ubuntu14.04 本地:win10 准备 首先用ssh连接到服务器,我用的是Git Bash,阿里云在初始化服务器时可以选择密钥,配置好后启动服务器,在win10下打开Git Bash,命令ssh [email protected]你的公网ip 配置环境前下好language-pack-en-base这个包,解决不同语言之间可能发生的冲突,-y参数的意思是直接安装无需确认. sudo apt-get update su

阿里云Centos7 配置二级域名

之前在自己的服务器上安装了laravel,现在给它个二级域名!结果发现了个小坑= =.不说了,上步骤 首先你要有个自己的域名,可以在万网上买一个,我的还是蛮便宜的... 进入你的阿里云管理台 选择云解析DNS,选中你要配置的域名然后设置解析 后面进入这么一个页面,点击添加解析 填写完东西了点击确定,控制台的工作就完成了 下面修改nginx里面的conf内容如下,想用vi就用vi  反正我用的是phpstorm远程连接的,方便修改文件 server { listen 80; server_name

阿里云ubuntu配置------jdk安装和配置

当你申请完阿里云服务器后,该做如下配置: 第一步:更新资源库: apt-get update 第二步:安装jdk7 apt-get install openjdk-7* 第三步:配置jdk环境给以后安装的其他程序需要的环境: 首先: 选择 路径 优先级 状态 update-alternatives --config java (这里的话,复制一下路径,再按ctrl+z,然后后面配置就行了 有 2 个候选项可用于替换 java (提供 /usr/bin/java). * 0 /usr/lib/jv