【全栈项目上线(vue+node+mongodb)】04. 怎么在一台主机上面部署多个网站,详细操做指南

怎么在一台主机上面部署多个网站

使用Nginx的虚拟化配置

环境

使用一键安装lnmp环境
请参考 https://segmentfault.com/a/11...php

第一步:执行 lnmp vhost add

lnmp vhost add

clipboard.png
输入本身要绑定的域名,好比我如今须要绑定 itnote.cn 我在这个地方输入,而后敲回车,下面提示让你输入更多须要绑定的域名,如不须要请敲回车,css

此时输入错误,请按 Ctrl + backspace (退格键)删除html

在这前必定要把本身的域名解析到这台主机,下面图片是绑定本身的主机前端

clipboard.png

第二步:输入本身域名对应的主机文件目录

clipboard.png
若是不更改,直接敲回车,会默认给你再 /home/wwwroot/itnote.cn 以你的域名为文件夹名字建立目录
若是你输入了文件名字,请记住必定要输入全路径mysql

第三步:询问你是否要添加静态规则

静态规则根据本身的网站程序配置,通常就是url的访问格式
clipboard.pngnginx

第四步:是否保存访问日志

clipboard.png
最好保存一下,以便排查错误
在这里面执行 y 就是须要,而后敲回车,而后会让你输入保存日志的名字,直接敲回车,会自定产生一个名字。web

clipboard.png

第五步:是否建立mysql数据库(不须要)

不须要填写 n 或者敲回车
clipboard.pngsql

end 最后总体截图

clipboard.png

总结

域名务必须要本身输入
日志须要选择 y,其它一路回车

### 最后建立成功后数据库

Virtualhost infomation: 
Your domain: itnote.cn
Home Directory: /home/wwwroot/itnote.cn
Rewrite: none
Enable log: yes
Create database: no
Create ftp account: no
![clipboard.png](/img/bVXDkX)

### 此时就建立了一个虚拟主机,至关于建立一个网站vim

至关于在阿里云买了一个298的云虚拟主机

若是想建立多个站点,重复以上过程

记得让你的域名绑定主机哦

建立多个站点,列子:stark.itnote.cn

第一步先绑定主机

clipboard.png

第二步:执行 lnmp vhost add 生成网站须要的Nginx配置文件

clipboard.png

最后访问stark.itnote.cn 对应 /www/wwwroot/stark.itnote.cn

这个里面放置项目文件就是网站 stark.itnote.cn 访问的主机路径地址

进入这个文件夹/www/wwwroot/stark.itnote.cn

cd /www/wwwroot/stark.itnote.cn
vim index.html

输入一些内容保存: stark.itnote.cn this is website

而后访问 stark.itnote.cn

clipboard.png

clipboard.png

clipboard.png

常见问题集锦

本身建立虚拟主机后,配置写错了怎么修改?

修改 /usr/local/nginx/conf/vhost/ 这个路径里面的相应的配置文件
通常都是以你的域名命名后面加上 .conf
好比个人配置文件是 itnote.cn.conf

vim /usr/local/nginx/conf/vhost/itnote.cn.conf

以上操做都是针对这个配置文件作的修改

下面是Nginx 配置 (反向代理能够在这添加)

server
    {
        listen 80;
        #listen [::]:80;
        server_name itnote.cn ; # 打算添加多个域名在这后面以空格隔开添加域名
        index index.html index.htm index.php default.html default.htm default.php; # 首访问文件
        root  /home/wwwroot/itnote.cn; # 根路径,就是访问域名后对应的目录

        include none.conf;
        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/itnote.cn.log;
    }
~

任什么时候候修改Nginx 都要重启 Nginx

重启Nginx方式

第一种方式:

service nginx restart

第二种方式:

systemctl restart nginx.service

第三种方式:

/etc/init.d/nginx restart

有问题欢迎提问

欢迎加入前端持续学习

前端持续学习
https://shimo.im/doc/fsC5uj9m...「前端持续学习」

相关文章
相关标签/搜索