我有一个情况,我试图托pipe我自己的networking服务器,因为我需要一些定制软件,包括电话,WebRTC,node.js等,但是,我的networking连接在城镇和国家,它将被托pipe,光纤线路不是很可靠(从物理angular度讲 – 容易出现割伤 – 很less发生,但已经发生了几次)。 为了解决这个问题,我想通过两个不同的物理媒体,当然还有两个不同的公共IP,可以通过两个ISP访问内部服务器。 域名注册商通常在DNS设置(Alogging)中只有一个IP作为容错机制,这将毫无用处。 即使我手动更改域的Alogging,当其中一个物理连接断开时,传播也是需要一些时间的,更不用说DNScaching等等了。所有这些都是基本的东西,我猜想。 为了解决所描述的问题,我可以在托pipe服务器上使用反向代理,其唯一目的是将给定会话的传入请求redirect到特定的IP地址,类似于负载平衡中使用的循环方式,虽然在技术上它是两个不同IP的同一台服务器。 DNS Alogging将指向托pipe服务器。 如果一个ISP的连接closures,托pipe服务器将自动转发到另一个IP。 我查看了常见的反向代理服务器(APache,Nginx,Squid),但无法从会话的angular度清楚地了解它如何pipe理redirect。 也就是说,同一个会话中的多个请求被redirect到同一个IP? 称为磅的反向代理服务器似乎提供这样的服务,但我也不清楚。 反向代理是否处理会话pipe理? 如果不是,它如何知道一个特定的请求必须被转发到一个会话中的同一个IP? 或者,这是否与TCP连接有关,而不是应用程序级会话? 请注意,在这种反向代理使用中,转发的IP与代理本身不在同一个本地networking中,而是完全不同ISP的远程服务器的公共IP地址。 也许这并不重要,因为在我的情况下,远程服务器是相同的,尽pipe具有不同IP地址的IP接口不同。 即使请求来自同一个会话中同一个服务器上的两个不同的IP(由于一个会话中途中断一个电缆而造成的),会话pipe理是否会自行处理? 在推进实施之前,我只需要澄清一下。 或者有更好的方法来解决这个问题吗?我想很多第三世界国家会面临这个问题,特别是如果他们想要在内部部署node.js和相关的新一代服务,而不是必须关心这里提出的问题。 在一个相关的主题上,iptables的目标NAT是否可以用作反向代理服务器。 这只是一个理论问题,因为我不能在托pipe的共享服务器上设置IPtables规则。
我有一个基于Nginx + Node.js的项目。 当我试图通过我的域访问它时,它会自动从HTTPredirect到HTTPS,并得到一个404,因为我的部署尚未准备好用于SSL。 当它尝试通过HTTPS进入时,请求甚至不能到达Nginx,或者至less它不会在访问日志中显示任何内容。 因此,我假设这是强制HTTPS而不是服务器本身的域。 域可以有一些国王的头或选项启用自动强制HTTPS? 谢谢!
我用VisualEditor设置MediaWiki。 我按照扩展的wiki页面上的指令,克隆了git,安装了Parsoid,添加了必要的代码让Parsoid与wiki交谈,即使它是私有的: $local_ip = '127.0.0.1'; if ( $_SERVER['REMOTE_ADDR'] == $local_ip ) { $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = true; }else{ # Disable reading by anonymous users $wgGroupPermissions['*']['read'] = false; $wgWhitelistRead = array ("Special:Userlogin", "MediaWiki:Common.css", "MediaWiki:Common.js", "MediaWiki:Monobook.css","MediaWiki:Monobook.js", "-"); # Disable anonymous editing $wgGroupPermissions['*']['edit'] = false; } 现在我可以谈谈API了: $> curl -L http://localhost:8142/localhost/v3/page/html/Main_Page <!DOCTYPE html> <html prefix="dc: http://purl.org/dc/terms/ mw: […]
我在OSx优胜美地,我正在玩Node.js CPU分析。 但是我不能让DTrace显示堆栈跟踪。 我怀疑jstack/ustack有问题。 所以如果我在97Hz做DTrace: sudo dtrace -n 'profile-97/pid == 54308/{ @[jstack(80, 8192)] = count(); }' -c "sleep 30" > dtrace.out 这是我得到的输出: node`0x40 1 node`0x18b6160 1 node`0x71361a61 1 node`0x83fe8c79 1 node`0xa845d679 1 node`0x86ea4389 1 4 这显然不是我想得到的输出,因为我在这里看不到任何细节。 有什么明显的我误解? 或者其他的select?
我读了关于排名交错的这个: http : //frankdenneman.nl/2015/02/20/memory-deep-dive/ 交错从信道上的交错继续到在信道中交叉排列。 这仅在使用双列或四列DIMM时才会发生。 如果一个通道使用混合排名DIMM填充,并且存在单列DIMM,则排列交错将恢复为单向交错。 单向排列交错会导致将位存储在单个DRAM芯片中,直到它移动到另一个DRAM芯片之前处于能力状态。 秩交织提供了性能优势,因为它提供了内存控制器来并行化内存请求。 通常会导致更好的延迟。 然而,双排名和四排排名之间的performance差距是微小的,只有在挤出最后一个performance时才起作用。 尽量避免单列DIMM。 是否有可能通过代码API强制排名交错? 或者它是一个herdware的财产?
我是一个Web开发人员和一个项目,我需要在不使用端口的情况下运行tomcat和nodejs。 我在httpd中看到了一些关于代理模块的文章,所以我创build了两个虚拟主机: <VirtualHost *:80> ServerName localhost # ErrorLog "logs/tomcat-error.log" ProxyPreserveHost On ProxyPass /tomcat http://localhost:8080/ ProxyPassReverse /tomcat http://localhost:8080/ </VirtualHost> <VirtualHost *:80> ServerName localhost # ErrorLog "logs/nodejs-error.log" ProxyPreserveHost On ProxyPass /nodejs http://localhost:8000/ ProxyPassReverse /nodejs http://localhost:8000/ </VirtualHost> 当我尝试访问localhost / nodejs或localhost / tomcat我得到一个未find错误。 有人能解释我为什么吗? 谢谢 ;-)
[编辑]这个问题是不同于主持人提出的,我试图找出什么可能导致API由于几行代码变得缓慢。 我不是按照主持人的build议去做容量计划。 我已经inheritance了一些性能问题的服务器。 它运行节点js,nginx,基本MEAN栈。 (DB在另一台服务器上) 每当我复制一个文件(大小约为150MB的日志文件)或vim文件的大小,“iostat -x 1”的输出将如下 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 8137.62 0.00 49.50 0.00 29924.75 604.48 17.32 123.54 16.50 81.68 avg-cpu: %user %nice %system %iowait %steal %idle 1.59 0.00 24.34 0.00 0.00 74.07 […]
我可以从命令行上连接到MySQL数据库6.7: mysql -u root -h 127.0.0.1 –protocol=TCP -p; 也: mysql -u root -h localhost –protocol=TCP -p; 但是,如果我通过导入器插件从端口4567上运行的NodeBB连接,我得到一个访问被拒绝的错误: From a node application for importing data to the database I see: 22/11 09:11 [28144] – error: Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES) at Handshake.Sequence._packetToError (/var/www/nodebb/node_modules/nodebb-plugin-import-punbb2/node_modules/mysql/lib/protocol/sequences/Sequence.js:48:14) at Handshake.ErrorPacket (/var/www/nodebb/node_modules/nodebb-plugin-import-punbb2/node_modules/mysql/lib/protocol/sequences/Handshake.js:101:18) at Protocol._parsePacket (/var/www/nodebb/node_modules/nodebb-plugin-import-punbb2/node_modules/mysql/lib/protocol/Protocol.js:270:23) at Parser.write […]
我的要求 鬼博客www.mydomain.com/blog 根目录中的index.html,contact.php,几个图像和js文件。 (即像www.mydomain.com/index.html,mydomain.com/contact.php等) 阅读本教程之后,我可以运行幽灵在www.mydomain.com/blog上。 但不幸的是,我无法访问根目录,即www.mydomain.com任何东西,因为它会引发404错误 在安装Ghost之前在/usr/share/nginx/www目录下的所有内容都可用。 现在,我用ls命令检查文件是否存在于文件夹/usr/share/nginx/www ,我可以在terminal上查看这些文件。 当我cd到/etc/nginx/sites-available/文件夹时,我可以看到2个文件ghost和default以及/etc/nginx/sites-enabled/我只能看到ghost文件。 当我将/etc/nginx/sites-available/的默认文件复制到/etc/nginx/sites-enabled/ ,Ghost Blog给出了一个404错误。 这里是默认文件内容服务器{listen 80 default_server; 听[::]:80 default_server ipv6only = on; root /usr/share/nginx/html; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name localhost; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying […]
这里是基于端口4000服务的服务http://example.com ,我现在可以访问http://example.com/index.html 。 当我访问http://example.com ,我也想要访问index.html 。 这是我的nginx设置: map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 80; server_name example.com ; location / { root /wwwroot/product/example.com/programs/web.broswer/app; index index.html; proxy_pass http://localhost:4000; # 映射到本地端口#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; # configuration支持websocket proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } […]