0

我是 Nginx 和网络服务器的新手,我需要一些帮助来实现我的梦想。

目前我将我的 htdocs 存储在 /srv/www/
我在 /srv/www/foo/public_html 上有一个页面,在 /srv/www/bar/public_html 有另一个页面。
我的想法是我想通过访问 myip/foo 和 myip/bar 来联系他们。

目前,当我访问 myip 时,我被发送到 /srv/www/foo/public_html ,这让我觉得有点奇怪。我环顾了“服务器块”,但未能理解和实现它。

4

1 回答 1

0

好吧,如果您只使用 1 个 IP,那么它就是 1 个服务器块(1 个虚拟主机)

server {
    server_name [domain name or ip];
    index index.html; # or php or whatever
    location /foo {
        root /var/www/foo/public_html;
        try_files $uri $uri/;
    }
    location /bar {
        root /srv/www/bar/public_html;
        try_files $uri $uri/;
    }
}

你还没有提到这是什么类型的应用程序,所以它可能需要一些更改,这取决于它是一个 php 站点还是 rails 或其他任何东西,这仅适用于静态内容,如 html 和图像。

于 2013-08-08T13:09:35.893 回答