Skip to content

http-server和nginx

http-server和nginx是两个常见的web服务器软件,它们有一些区别和共同点。

区别:

  • http-server是一个简单的命令行工具,用于在本地快速启动一个静态文件服务器。它主要用于开发和调试目的。
  • nginx是一个高性能的、多功能的web服务器软件。它可以处理静态和动态内容,并且可以配置成反向代理服务器、负载均衡器等。

共同点:

  • http-server和nginx都可以用于提供静态内容。它们都可以将静态文件(如HTML、CSS、JavaScript、图像等)发送给客户端。 它们都支持HTTP协议,可以处理HTTP请求和响应。
  • http-server和nginx都可以配置一些基本的服务器选项,如端口号、根目录等。

场景:

  • http-server适用于本地开发和调试,特别是在需要快速启动一个简单的静态文件服务器时。
  • nginx适用于生产环境,特别是在需要处理大量并发请求、进行负载均衡、缓存、反向代理等高级功能时。它还可以作为一个反向代理服务器,将请求转发到不同的后端服务器上。

解决前端跨域

nginx

反向代理:通过配置Nginx作为反向代理服务器,将跨域请求转发到目标服务器,并在Nginx中设置适当的头信息,来解决跨域问题。

nginx
location /api {
    proxy_pass http://api.example.com;
    add_header Access-Control-Allow-Origin *;
}

CORS模块:Nginx还提供了一个CORS模块,可以更灵活地配置跨域策略。你可以使用该模块根据请求的来源、请求方法等条件来设置跨域的规则。

其他

前端工程脚手架的开发服务器是怎么解决跨域的?

可以参考下面的文章或者其他的文章 前端代理,解决跨域