nginxip端口访问不了
❶ 如何设置Nginx服务器禁止通过IP地址访问
将需要禁止的 IP 放入 Nginx 配置文件并 reload 使其生效即可
假设 nginx 安装路径为:/usr/local/nginx-1.7.8
则在该路径下新建配置文件:touch blockips.conf
将你要屏蔽的 IP 写入该文件:vim blockips.conf
deny 1.2.3.4;
deny 91.212.45.0/24;
deny 91.212.65.0/24;
然后保存退出
进入路径 /usr/local/nginx-1.7.8/conf
编辑文件:nginx.conf
在该文件最后一行写入:include blockips.conf;
进入路径 /usr/local/nginx/sbin/
测试 nginx.conf 文件是否合法:./nginx -t
如果没有问题 则执行 ./nginx -s reload
这样子 即可生效
❷ nginx 更改端口号后php文件无法访问了
我在本地试了一下改端口号,访问是正常的
❸ 连接路由器后不能用公网ip访问nginx
从外网访问内部网,需要NAT 网络端口映射 一般外网80端口是映到内网某机的80端口。
或者做整机的映射,全部端口映射到内部
还可以用DMZ方式,军事缓冲区
调试的时候先用IP,OK了再调试动态域名。
❹ nginx 绑定IP无效 求助 listen IP:端口;
server_name 后面应该跟的是域名 而不是ip 因为配置多站点 一般是同一服务器 不管你是几个ip地址 最后确认访问哪个文件夹是server_name后面的域名来确定 你直接绑定ip是没用的 直接ip访问是访问到了环境的默认文件夹 而不是你想要的文件夹,你想访问你要的文件夹 必须绑定域名
❺ 阿里云 nginx 端口开放了也访问不了怎么办
检查服务是否开启
检查防火墙
检查阿里云 策略
有无外网ip
❻ nginx 无法通过ip访问网站怎么解决
分析:拒绝用户通过ip地址访问网站。
方法:修改nginx.conf文件,添加如下内容
###################################################
upstream 访问的ip
地址 {
server
分发的ip地址:80
max_fails=3 fail_timeout=30s;
server
分发的ip地址:80
max_fails=3 fail_timeout=30s;
}
server
{
listen 80;
#自定义错误文件
error_page 403 http://www.xxxx.com/error/403.html;
server_name
访问的ip地址;
location
= / {
deny
all;
}
}
###################################################
结果:用户使用以上定义的“访问的ip地址”进行访问时,将提示403.html中的内容。
同时error日志中将记录--2010/09/11
05:33:28 [error] 25107#0: *33370 access forbidden by rule, client:
124.115.0.106, server: 访问的ip地址 request: "GET / HTTP/1.0",
hos
t: "访问的ip地址"
❼ 求助Nginx设置后只能访问IP,无法通过域名访问
你的域名是否解析到了服务器,域名是否有备案,这两点没做的话是不能通过域名访问的。
❽ 云服务器安装nginx为什么通过公有ip不能访问文件
以下是小鸟云官网整理的:
If you do not want to process requests with undefined "Host" header lines, you may define a default server that just drops the requests:
复制代码 代码如下:
server {
listen 80 default_server;
server_name _;
return 444;
}
说白了就是只要是访客用ip访问就直接重置444错误。但是这样好像又不太友好,如果能直接给跳转到该web server的网址就好了。配置如下:
复制代码 代码如下:
server {
listen 80 default_server;
server_name _;
rewrite ^ http://www.domain.com$request_uri?;
}
这样还是有一点问题,某些特别的地址,我需要用ip访问,其他的都禁止,如何配置呢?比如说我想让监控宝直接用ip访问我的机器的nginx状态信息,其他的用ip访问的所有请求都跳转到域名上。
复制代码 代码如下:
server {
listen 80 default_server;
server_name _;
location /xxxxx{
stub_status on;
access_log off;
}
location /{
rewrite ^ http://www.domain.com$request_uri?;
}
}
这样就实现了我们想要的功能了。
❾ nginx非80端口配置 外网无法访问
检查一下防火墙的设置。
如果是linux的话,看看iptable是否授权了80端口,或者干脆关闭iptable
❿ nginx配置了负载均衡的访问ip地址过后,那个ip地址不能访问
报错的url链接是:http://test/,把这个域名调通就能访问了,如果仅仅只是配置php的话,建议配置php支持:
location~.*.(php|php5)?$
{
fastcgi_pass127.0.0.1:9000;//根据自己的fast_cgi监听进行更改
fastcgi_indexindex.php;
includefastcgi.conf;
}