【全棧項目上線(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...「前端持續學習」

相關文章
相關標籤/搜索