请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nginx配置站点在阿里云window服务器上后,外网访问不了站点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
nginx的conf配置文件如下:
 
#user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
 
    #access_log  logs/access.log  main;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
 
    #gzip  on;
 
    server {
        listen 8080;
        server_name localhost demo.renrenioe.com;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        #error_page  404              /404.html;
 
        # redirect server error pages to the static page /50x.html
        #
 
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
         
        location / {
             root C:/alidata/www/default/demo;
             index login.html index.html;
        }
 
        location /users/* {
           proxy_pass http://127.0.0.1:3000/users/*;
        }
         
        location /users/checkLogin {
           proxy_pass http://127.0.0.1:3000/users/checkLogin;
        }
         
        location /users/getCartCount {
           proxy_pass http://127.0.0.1:3000/users/getCartCount;
        }
         
        location /users/cartList {
           proxy_pass http://127.0.0.1:3000/users/cartList;
        }
         
        location /users/login {
           proxy_pass http://127.0.0.1:3000/users/login;
        }
         
        location /users/addressList {
           proxy_pass http://127.0.0.1:3000/users/addressList;
        }
        location /users/payMent {
           proxy_pass http://127.0.0.1:3000/users/payMent;
        }
         
        location /users/logout {
           proxy_pass http://127.0.0.1:3000/users/logout;
        }
         
        location /cart/* {
          proxy_pass http://127.0.0.1:3000/cart/*;
        }
 
        location /goods/list {
          proxy_pass http://127.0.0.1:3000/goods/list;
        }
         
        location /goods/addCart {
          proxy_pass http://127.0.0.1:3000/goods/addCart;
        }
         
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
 
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
 
 
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
 
    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;
 
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;
 
    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;
 
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
}

不知道我的哪个地方配置有问题导致的外网访问不了,关闭防火墙就可以访问,但是不一会阿里云又自动开启了防火墙,所以还是不行,内网访问没问题,

内网站点:http://demo.renrenioe.com:8080/

请老师指点,如果我改为80,就会报如下错误

https://img1.sycdn.imooc.com//szimg/5acb7c1300010afb08810052.jpg

正在回答 回答被采纳积分+3

插入代码

2回答

慕雪4154088 2019-02-21 13:04:05

如果外网要访问 8080 这个端口,可以将此端口加入到防火墙白名单里。

0 回复 有任何疑惑可以回复我~
河畔一角 2018-04-16 22:35:08

你这个问题可以咨询一下阿里云那边,看看怎么配置的,访问正常以后再部署我们的项目。有一些服务器的问题,一时我也很难定位

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号