这个配置nginx作为node.js的反向代理有什么问题?
我有一个在VPS上运行的个人域名.我想将nginx设置为node.js应用程序的反向代理,但它不起作用.任何人都可以看看我的配置并告诉我我做错了什么? 我们假设我的域名是example.com.基本上,我想这样做,以便当我转到node.example.com时,它代理node.js应用程序.我还在nginx中设置了blog.example.com和www.example.com. 这是我的反向代理的nginx配置(blog.example.com,省略了www.example.com设置): server { listen 80; server_name node.example.com; access_log /srv/www/example.com/logs/node-access.log; error_log /srv/www/example.com/logs/node-error.log; location / { proxy_pass http://example.com:3000/; proxy_redirect off; 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_buffers 32 4k; } } 这是我的node.js应用程序: var http = require('http'); http.createServer(function (req,res) { res.writeHead(200,{'Content-Type': 'text/plain'}); res.end('Hello Worldn'); }).listen(3000,"example.com"); 我重新启动了nginx服务器并运行了node.js应用程序.但是,如果我转到node.example.com,它会说“node.example.com不存在或不可用”. 我不确定我的配置有什么问题.我也试过各种组合. 这些是我尝试过的配置: proxy_pass in nginx | hostname in node.js app http:// localhost:3000/ | ---.listen(3000,"localhost") http:// 127.0.0.1:3000/ | ---.listen(3000,"127.0.0.1") http:// node.example.com:3000/ | ---.listen(3000,"node.example.com") 我也尝试了以下nginx配置: upstream nodeapp { server 127.0.0.1:3000; } server { ... location / { proxy_pass http:// nodeapp; ... } ... } 它也不起作用.我究竟做错了什么?我在网上搜索了几个小时并尝试了各种方法,但它们似乎都没有用. 如果有人可以帮助我,我真的很感激. 谢谢! 最佳答案 在nginx配置(proxy_pass)中,您必须删除(http://)和(您的主机名)之间的URL中的空格:你写了: proxy_pass http:// nodeapp; 你必须写: proxy_pass http://nodeapp; 我在我的服务器上尝试并在http:// ..之后添加空格然后重新启动nginx但是nginx是faild! 祝好运! (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用nginx自定义自动索引页面
- nginx-我真的需要Web服务器以及API-微服务架构中的网关
- http – 访问限制为Heroku静态IP地址的API的好策略是什么?
- Nginx-rtmp模块和mpeg-dash(Dash行业dash.js)
- 性能-其他解决方案,而不是NGINX的.htaccess
- 如何在SSL终端负载均衡器后面设置nginx以重定向到某个主机的
- java – nginx:当使用nginx作为反向代理时,是否可以在访问
- Nginx和FastCGI下载PHP文件而不是处理它们
- linux – 如何在nginx中列出所有vhosts?
- nginx – 通过本地image_filter调整大小的图像
- Cookies-fastcgi缓存登录用户的方法缓存,并为每个
- 在docker上,nginx:[emerg] bind()到0.0.0.0:80失
- 在NGINX上使用MAMP
- Ubuntu 14 – Nginx – PHP5-fpm:安装phpmyadmi
- ruby-on-rails – 搬到rbenv打破乘客(nginx)
- python-uswgi-无法从multiprocessing.semaphore_
- Nginx PHP FASTCGI失败 – 如何调试?
- 502运行其他php文件时运行默认laravel应用程序时
- 外部托管的Nginx代理图像/ javascript
- php – nginx/fastcgi 504网关错误,增加fastcgi_