![移动和桌面上的 Nginx 多服务器块视图](https://linux22.com/image/698428/%E7%A7%BB%E5%8A%A8%E5%92%8C%E6%A1%8C%E9%9D%A2%E4%B8%8A%E7%9A%84%20Nginx%20%E5%A4%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9D%97%E8%A7%86%E5%9B%BE.png)
我有实时服务器 GCE(谷歌云计算引擎),并且我创建了服务器块或虚拟主机,我还为我的 go daddy 帐户创建了 DNS 子域并指向我的 GCE 的 ip 地址。我是 nginx 新手,我想知道如果我们创建多个服务器块,是否也可以在移动设备上查看...我试图在手机上查看,但始终只能查看第一个虚拟主机...此外,如果我不编辑桌面上的主机文件,我将访问我的网站或所有子域。它会异常显示,而不是 secondsubdomain.mymaindomain.com,页面将显示我的 firstsubdomain,它将显示 ip 地址而不是 firstsubdomain.mymaindomain.com.. 有人可以帮我吗,我的配置中缺少什么。我在 /etc/nginx/sites-available/ 中创建了 2 个虚拟主机。我已经花了 3 周的时间去弄清楚并寻求一些帮助,但没有运气。我希望有人能帮助我。
banking.mydomain.com
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/banking/public/;
index index.php index.html index.htm;
server_name banking.mydomain.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
inventory.mydomain.com
server {
listen 80;
listen [::]:80;
root /var/www/inventory/public/;
index index.php index.html index.htm;
server_name inventory.mydomain.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
先感谢您。