如何设置nginx可以让ip可以直接访问网站。

jing31 发布于 2011/04/21 14:55
阅读 29K+
收藏 1

我的服务器上现在有两个网站,一个是aaa.com,另外一个是bbb.com

以前用IP可以访问第一个aaa.com的,后来设置了一下

server
{
    listen 80 default;
    server_name _;
    return 500;
}

这样用ip就无法访问了,后来发现这样设置之后监控包没法用了,监控包是用IP访问的,于是去掉了这段,结果悲剧了,现在去掉了也没法用IP访问了。

求助,如何解决呢,现在希望可以用ip访问网站。

现在的配置如下:

worker_processes  4;

error_log  logs/error.log;

events {
    worker_connections  1024;
}


http {
    passenger_root /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.2;
    passenger_ruby /usr/local/ruby/bin/ruby;

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  1;

    server {
        listen       80;
         server_name  www.aaa.com aaa.com;

        charset utf-8;

        #access_log  logs/host.access.log  main;

        location / {
            root /usr/aaa/public;
            passenger_enabled on;
            rails_env production;
            index  index.html index.htm;

            proxy_buffers              8 16k;
            proxy_buffer_size          32k;

            gzip  on;
            gzip_min_length  1000;
            gzip_buffers     4 8k;
            gzip_types       text/plain application/x-javascript text/css application/xml;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

    server {
        listen       80;

        server_name www.BBB.com BBB.com xxx.BBB.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            proxy_pass http://localhost:8080/;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;  
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            
            client_max_body_size       10m; 
            client_body_buffer_size    128k; 
  
            proxy_connect_timeout      90; 
            proxy_send_timeout         90;
            proxy_read_timeout         90;
  
            proxy_buffer_size          4k; 
            proxy_buffers              4 32k; 
            proxy_busy_buffers_size    64k; 
            proxy_temp_file_write_size 64k; 

            gzip  on;
            gzip_min_length  1000;
            gzip_buffers     4 8k;
            gzip_types       text/plain application/x-javascript text/css application/xml;
        }
 

        error_page   500 502 503 504  /n404.html;
        location = /50x.html {
            root   html;
        }

    }


}
加载中
0
红薯
红薯

设置一个 server_name 为 localhost 的虚拟主机即可。

0
jing31
jing31

我擦,我终于弄明白了,不是我配置问题,是TMD机房把我IP的80端口访问给我干掉了。

说我只做了域名备案,所以域名访问80端口OK,没有用IP备案,所以IP访问80端口被墙。

说因为最近通信管理局查的严。

这TMD是什么霸王条款啊?

短尾熊
短尾熊
7年了
微wx笑
微wx笑
我晕,这是四年前的事了。
0
sunyh
sunyh

引用来自#3楼“jing31”的帖子

我擦,我终于弄明白了,不是我配置问题,是TMD机房把我IP的80端口访问给我干掉了。

说我只做了域名备案,所以域名访问80端口OK,没有用IP备案,所以IP访问80端口被墙。

说因为最近通信管理局查的严。

这TMD是什么霸王条款啊?

哈哈  必须的

0
YANGL
YANGL

国外必须滴

0
jing31
jing31

今天又出新花花样了~

托管那边来电话,说必须在他们家备案,不然不给托管了。我去。。。

尼再采
求托管商的名字,绕坑走。
返回顶部
顶部