当Nginx配置文件中有且只有一个Server的时候,该Server就被Nginx认为是默认网站,所有发送给nginx服务器80端口的数据都会默认给该Server
server {
listen 80;
server_name localhost;
location / {
// '/'代表网站的根目录,也就是/usr/local/nginx/html
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
只有一个Server的时候,我们将其称为默认网站,当有多个Server时,将其称为虚拟主机
Nginx目录访问控制
往往在一个网站下会有很多目录
例如:
[root@localhost html] mkdir a
[root@localhost html] mkdir b
[root@localhost html] mkdir c
[root@localhost html] echo "aaaa" ./a/index.html
[root@localhost html] echo "bbbb" ./b/index.html
[root@localhost html] echo "cccc" ./c/index.html
访问页面:
[root@localhost html] elinks 192.168.43.128/a --dump
[root@localhost html] aaaa
windows主机访问192.168.43.128/a
但是我现在只想让我虚拟机本机访问a目录,其他机器拒绝访问,那么就要设置访问控制
server {
listen 80;
server_name localhost;
location / {
root html;
index index.