美文网首页
Mac上通过Apache代理访问Node.js

Mac上通过Apache代理访问Node.js

作者: lenbolan | 来源:发表于2020-12-21 20:11 被阅读0次
  1. cd 到 Apache 目录下
cd /private/etc/apache2

打开配置

sudo vim httpd.conf

在配置中找到并打开 mod_proxy.so 和 mod_proxy_http.so (即去掉行头的#号)

LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
  1. 还在这个配置中,找到Virtual hosts,根据路径找到 httpd-vhosts.conf 配置
# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf

根据 Node.js 项目使用的端口号,如 3000,在配置中添加

<VirtualHost *:80>
    ServerName www.test.com
    ServerAlias www.test.com

    ProxyRequests off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    <Location />
        ProxyPass http://localhost:3000/
        ProxyPassReverse http://localhost:3000/
    </Location>
</VirtualHost>
  1. 重启Apache
sudo apachectl restart 
  1. 修改 hosts
sudo vim /etc/hosts 

添加解析如下行

127.0.0.1 www.test.com
  1. 启动 Node.js 项目
  2. 在浏览器中打开 www.test.com 即可访问了

相关文章

网友评论

      本文标题:Mac上通过Apache代理访问Node.js

      本文链接:https://www.haomeiwen.com/subject/fuddnktx.html