1

我使用 Laravel valet 作为我的本地服务器,它使用我的项目文件夹名称并将它们用作本地域名。因此,如果我创建了一个名为 test-website 的文件夹,我现在可以通过转到 test-website.test 在浏览器中访问它。

启动节点应用程序,我可以在浏览器中访问应用程序的唯一方法是转到 localhost::3000。这很好,它可以工作,但我更喜欢自定义域名,例如 new-node-app.test。有没有办法做到这一点,甚至更好,有没有什么程序可以像 Laravel Valet 那样自动化?

4

2 回答 2

1

好吧,实际上我只是自己解决了..哈哈

所以在hosts文件中我添加了:

127.0.0.1:80 nodeapp.localhost

转到该地址有效,并且似乎与我的 Laravel Valet 域没有冲突。

需要注意的是,我确实尝试使用扩展名 .test,这是我用于 Laravel Valet 网站的扩展名,但由于显而易见的原因,它不起作用。

于 2018-10-06T00:50:32.497 回答
1

假设您希望您的域名为node.test. 您必须创建一个名为node.conf. 节点配置:~/.valet/Nginx

map $sent_http_content_type $expires {
    "text/html"                 epoch;
    "text/html; charset=utf-8"  epoch;
    default                     off;
}

server {
    listen          80;             # the port nginx is listening on
    server_name     node.test;    # setup your domain here

    gzip            on;
    gzip_types      text/plain application/xml text/css application/javascript;
    gzip_min_length 1000;

    location / {
        expires $expires;

        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;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass                          http://127.0.0.1:3000; # set the adress of the Node.js instance here
    }
}

来源:Valet Github:是否可以共享运行在 3000 端口的 node.js 程序

于 2021-03-02T10:00:29.953 回答