Nginx基于域名的虚拟主机

1.本实验中利用修改hosts文件来实现两个域名,并且创建好两个web测试页面

10.0.0.102 blog.ccku.cn
10.0.0.102 bbs.ccku.cn
#vim /usr/local/nginx/html/bbs/index.php
<?php
        echo "welcome to php."
?>

#vim /usr/local/nginx/html/blog/index.html 
welcome to my blog.

(2)在nginx主配置文件中并列编写两个server标签(注意:各个server块是并列关系,不是包含关系)

server {
    #监听的端口
    listen 80;
    #服务器域名
    server_name blog.ccku.cn;
    #默认访问的文件名称,优先级顺序
    index index.html index.htm index.php;
    #文件相对路径
    root html/blog;
    #虚拟主机的访问日志,日志文件格式标签为main(http块中定义的log_format指令)
    access_log logs/blog-access.log main;
}

server {
    listen 80;
    server_name bbs.ccku.cn;
    index index.php index.html index.htm;
    root html/bbs;
    access_log logs/bbs-access.log main;
}

#如果要支持解析php,在各自的server标签中添加

location ~ \.php$ {
    #设置工作(文件)路径
    root           html/blog;
    #设置fastcgi服务器的地址,可以是域名/IP地址/端口
    fastcgi_pass   127.0.0.1:9000;
    #设置默认主页,实际不起作用
    fastcgi_index  index.php;
    #指定匹配脚本的文件
    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #调用fastcgi.conf文件
    include        fastcgi.conf;
    }

#验证:Nginx基于域名的虚拟主机

上一篇:ubuntu 20 部署Seafile 8.0.3个人网盘过程记录


下一篇:Nginx优化详解-------超详细