gpt4 book ai didi

nginx - 在 mamp 免费版上使用 nginx 设置 vhost

转载 作者:行者123 更新时间:2023-12-05 03:03:58 31 4
gpt4 key购买 nike

我想在 mamp 上设置虚拟主机,同时使用 nginx 而不是默认的 apache 服务器。

我浏览了 stack overflow 和 web,但我所能找到的要么是关于纯 nginx(关于 sites-available 文件夹,它不是在 mamp 上默认创建的),要么是关于 vhost 的mamp 上的 apache 或关于 mamp PRO 上带有 nginx 的虚拟主机。

我确实设法切换到 nginx,但我现在只能看到 403 错误(当我回到 apache 服务器时,我所有的虚拟主机都在工作)。我确实在我的主机文件中添加了这些行,但我无法让虚拟主机工作。这是我的 MAMP/conf/nginx/nginx.conf

http {
...

server {
...

location / {
index index.html index.php;
}

location my-vhost-name.com {
root /Users/myName/Document/projectParentFolder/projectFolder;
index index.html index.php;
}
}
}

当我访问 my-vhost-name.com 时,我收到了来自 nginx 的 403 错误消息。

感谢您的帮助。

最佳答案

  1. 在 MAMP/conf/nginx 目录中,我为各个站点的配置创建了一个 sites-enabled 文件夹。

  2. 我在 MAMP/conf/nginx/sites-enabled 中为站点 example.com 添加了一个配置文件

  3. 我将配置变量添加到 MAMP/conf/nginx/sites-enabled/example.com:

     server {
    charset utf-8;
    client_max_body_size 128M;
    sendfile off;

    listen 80;

    server_name example.com;
    root /Applications/MAMP/htdocs/example.com/;
    index index.php;

    location / {
    # Redirect everything that isn't a real file to index.php
    try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass
    unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock;
    fastcgi_param SCRIPT_FILENAME
    $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    }
  4. 在配置主文件 (MAMP/conf/nginx/nginx.conf) 的末尾,我连接了 sites-enabled 中的所有配置文件夹:

        include sites-enabled/*;
    }
  5. 重启 MAMP

关于nginx - 在 mamp 免费版上使用 nginx 设置 vhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53359180/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com