ubuntu上 nginx多个laravel站点的配置

单个站点的配置 之前看了@JellyBool的文章 能弄好 现在在还需要一个站点,不知道该如何弄了?

JellyBool

在nginx的http模块下面,一个server就可以看做一个站点,配置形式大概是这样的:

http {
    index index.php index.htm index.html;
    server {
        server_name www.site1.com;
        location / {
            # [...]
        }
    }
    server {
        server_name site2.com;
        location / {
            # [...]
        }
        location /foo {
            # [...]
        }
    }
}
460611929

我单个配置的时候server_name是填的IP,那你现在这里填是域名吗@JellyBool

JellyBool

对,使用域名。

whossun

我内网以IP形式访问的nginx server配置多站点时,server_name要怎么填写?
@JellyBool

JellyBool

理论没错的话,一个ip唯一确定一个机子,多个站点的意思是一个ip,多个域名。so。。。,你的问题可以不在这个讨论范围之内 @whossun

whossun

比如访问192.168.1.123/abc是一个站点,然后192.168.1.123/cba是另一个站点,这样的要怎样配置 @JellyBool

JellyBool

理论上你随意定义你的域名,比如laravel.dev192.168.1.123/abc,然后laravel.app192.168.1.123/cba,那么你只需要正确配置你的nginx,然后修改hosts文件就可以了,大概的思路跟homestead差不多 @whossun

SharkIng

域名指定解析到IP上,然后Nginx上server_name写域名就行了

whossun

说了只是内网,没有域名 @SharkIng

SharkIng

首先内网和域名根本没有影响,你内网依然可以有指定域名啊。

另外如果一定要用IP访问的话,只能根据端口不一样来配置了,或者就是统一IP下,然后不同目录是不同的。但是这样反倒麻烦了。

SharkIng

这还能赞?

ahuang

很简单,要么使用端口,要么使用域名。本机上使用多域名可以通过修改Host文件来实现