Nginx 虚拟主机配置
lance
2020-04-07 PM
942℃
0条
虚拟主机配置的作用
- 使一台机器上跑多个站点,即多个域名
- 配置清晰,修改方便,管理方便
开启虚拟主机配置功能
vim /usr/local/nginx/conf/nginx.conf
user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include vhost/*.conf; #开启了虚拟主机配置功能
}
配置虚拟主机文件
mkdir /data/wwwroot && mkdir /data/wwwroot/www.1.com && cd /data/wwwroot/www.1.com && vim index.html
www.1.com
mkdir /usr/local/nginx/conf/vhost && cd /usr/local/nginx/conf/vhost/ && vim 1.conf
server {
listen 80; # 指定监听的端口
server_name www.1.com; # 指定域名或 IP
root /data/wwwroot/www.1.com; # 指定网站目录
index index.html; # 配置索引页
}
测试是否配置正常
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
curl -x127.0.0.1:80 www.1.com/index.html
www.1.com
默认虚拟主机的配置与测试
cp -r 1.conf default.conf
server {
listen 80 default_server; # 指定监听的端口
deny all; # 配置这个配置文件为默认的虚拟主机配置文件,这里的作用是只要不是本机的域名,则拒绝访问
}
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
curl -x127.0.0.1:80 www.1.com/index.html
www.1.com
curl -x127.0.0.1:80 www.2.com/index.html
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.16.1</center>
</body>
</html>