当前位置: 首页 > 知识库问答 >
问题:

在远程服务器上启动npm后,无法访问http://example.com:3000/

杜志
2023-03-14

我正在尝试学习如何在安装了centos 8的远程服务器上使用< code>npm start命令。我下载了别人的jekyll项目,然后运行命令:

npm install
npm start

我收到的成功消息如下:

bcx@1.0.0 start /var/www/example.com
webpack --watch | bundle exec jekyll serve --livereload --incremental


webpack is watching the files…

Browserslist: caniuse-lite is outdated. Please run the following command: `npm update`
Configuration file: /var/www/example.com/_config.yml
            Source: /var/www/example.com
       Destination: /var/www/example.com/_site
 Incremental build: enabled
      Generating...
                    done in 5.453 seconds.
 Auto-regeneration: enabled for '/var/www/example.com'
    Server address: http://127.0.0.1:3000/
LiveReload address: http://127.0.0.1:35729

我打开一个单独的终端窗口(为了不杀死当前进程),SSH进入服务器并键入:

systemctl stop firewalld
wget http://127.0.0.1:3000/

这将成功下载<code>索引。html文件,其中包含我希望从这个jekyll项目网站获得的内容。然后我转到我的web浏览器并键入<code>http://example.com:3000/但连接超时服务器/站点无法访问。

如何使用<code>npm start

编辑

在我上面的问题中,我实际上用我自己的域替换了< code>example.com,该域有一个A记录,指向我的jekyll项目所在的服务器的IP地址。

共有1个答案

甘祺
2023-03-14

哦,实际上,在我的项目中,我不用example.com。我实际上在使用我自己的域名。域指向我的安装了jekyll项目的远程服务器的IP地址。

这里的问题是,你不能(除非你做一些隧道)访问项目正在监听的网络接口。< code>127.0.0.1是环回地址。它仅在内部可用。

webpack开发服务器是为本地开发而设计的,而不是为生产使用而设计的。您可以让它监听其他网络接口,但对于生产部署,您应该遵循部署说明(您正在使用的项目可能有vanilla Jekyll不包括的附加说明)。

 类似资料:
  • 我想请求帮助一个问题,我在没有接口的windows服务器上运行selenium,我得到以下错误: 无法在http://localhost:49906/at openqa.selenium.driverservice.start()at openqa.selenium.remote.driverserviceCommandExecute(命令commandToExecute)at openqa.se

  • 当我尝试从Java代码启动Grizzly服务器时,我得到以下错误。请帮帮忙。

  • 尝试远程启动服务时遇到奇怪的行为。 编辑:我进一步研究了这个问题,发现只有在尝试运行我的特定服务时才会出现这种情况。这意味着我的服务必须从已经登录的用户的会话中运行(这就是为什么如果我之前使用mstsc访问服务器,它仍然可以工作)。所以我想我的新问题是--有没有一种方法可以让我从PowerShell登录到远程机器? 多谢了。

  • 问题内容: 我正在使用JBoss运行客户端/服务器应用程序。 如何连接到服务器JVM的MBeanServer?我想使用MemoryMX MBean来跟踪内存消耗。 我可以使用JNDI查找连接到JBoss MBeanServer,但是java.lang.MemoryMX MBean没有在JBoss MBeanServer中注册。 编辑:要求是从客户端以编程方式访问内存使用情况。 问题答案: 与JBo

  • 我有一个Maven Spring 4应用程序,我在 http://localhost:9292 的本地 Jetty 服务器上运行。我还有一个在 http://localhost:9990 运行的 JBoss EAP 服务器,我在其上创建了一个 JMS 主题。 但是我不知道如何从我的Spring应用程序中访问JMS元素。 在这篇文章的末尾是JBoss EAP 7配置文件中的一些元素独立.xml(消息

  • 在云服务器上写一个linux上运行的Http服务器时,绑定了任意IP和8080端口, 云服务器上的telnet是能直接和这个服务器交互的, 但是在浏览器 或者 在我windows上的telnet不能连接这个Http服务器(云服务器的公网ip可以ping通) 浏览器向服务器发请求时,我是会把请求的报文全打印出来的,这里没打印是没有连接上 我的防火墙全部关了也连不了,怎么办? 求大佬指教 。。。