Nginx 虚拟主机配置

lance 2020-04-07 PM 87℃ 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>

标签: linux, nginx, 虚拟主机

非特殊说明,本博所有文章均为博主原创。

觉得文章不错,打赏一点吧,1分也是爱😀

WeChat Pay

微信打赏

Alipay

支付宝打赏

评论啦~