簡體   English   中英

Node.js + Nginx設置:無法訪問域名

[英]Node.js + Nginx Setup: Could not access domain name

嗨,我遇到了與如何在Windows 8上設置nodejs + nginx相同的問題。 我通過將其添加到主機文件中來嘗試了此鏈接中給出的解決方案,但是它仍然無法正常工作。 您能給我其他解決方案嗎? 謝謝。

當我在瀏覽器中訪問robstodo.com時,我擁有了robstodo.com

 #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 { server_names_hash_bucket_size 64; 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; upstream app_robstodo { server 127.0.0.1:3000; } server { listen 8080; server_name robstodo.com; access_log \\logs\\minitorials.log; location / { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://app_robstodo/; proxy_redirect off; } } } 

如果這不是一個注冊域,並且您正在使用主機文件,那么除了:

127.0.0.1 robstodo.com

還要添加以下內容:

127.0.0.1 www.robstodo.com

因為這就是您在屏幕截圖中使用的www子域。

您需要在hosts文件,nginx配置和瀏覽器中使用完全相同的域。 就名稱解析器而言,www.robstodo.com是與robstodo.com完全不同的域。 還要注意,您還需要定義app_robstodo域。

現在,我將嘗試一點點解決這些問題。 您可以使用不帶代理的IP地址直接訪問Node應用程序嗎? 您可以使用沒有代理的app_robstodo域名訪問它嗎? 您可以使用IP地址訪問Nginx代理嗎? 最后,您可以使用域名訪問Nginx代理嗎?

確保在每個步驟上使用正確的端口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM