標籤:web detail rest app 開啟 html 資訊 config 結束進程
安裝vue http://blog.51cto.com/aaronsa/2064466
Nginx
---------------------------------------
一.課程介紹
1.應用情境
2.虛擬機器主機(IP,連接埠,網域名稱)
3.反向 Proxy
4.負載平衡
openresty(基於Nginx 封裝的)
nginx+lua 效能牛B!
openresty 安裝
nainx+lua簡單的開發
---------------------------------------
二.nginx的應用情境
1.什麼是nginx?
效能高,官方測試5萬並發串連
對cup記憶體消耗很低,而且運行運行非常穩定 免費 開源
2.nginx 應用情境?
1.http伺服器
.靜態資源 圖片,js,css
2.虛擬機器主機
”虛擬”出多個主機,網域名稱 80 目錄
IP 連接埠 網域名稱
3.反向 Proxy
從外到內的代理
4.負載平衡
字面理解:負載要變得均衡
伺服器的工作量均衡
加伺服器,讓伺服器負載平衡起來
5……
---------------------------------------
三.nginx 的安裝
下載:SecureCRT
http://www.pc141.com/html/wangluoruanjian/371.html
檔案在F盤
下載:http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.14.0.tar.gz
II 是顯示目錄
clear 清屏
安裝前提,nginx 是c開發的
1.gcc 對源碼進行編譯的
yum install gcc-c++
2.PCRE 庫
per庫 包括了per相容的Regex nginx 的http模組使用的是pcre來解析正則
yum install -y pcre pcre-devel
3.zlib
壓縮和解壓的庫 nginx 使用的是zlib對http包進行 gzip
yum install -y zlib-devel
4.openssl
yum install -y openssl openssl-devel
!!!!!!!!!!!!
nginx 安裝
1.解壓
tar -zxvf nginx-1.14.0.tar.gz
2.cd 到 解壓的目錄
cd nginx-1.14.0
3.configure
配置
./configure --prefix=/app/nginx\
--with-pcre\
--with-thhp_stub_status_module\
--with-http_realip_module\
--with-http_addition_module\
--with-file-aio\
--with-debug\
複製執行 會產生一個檔案 makeflie
4.編譯安裝
make && make install
5.啟動
切換到安裝的目錄
cd /app/ nginx--with-pcre--with-thhp_stub_status_module--with-http_realip_module--with-http_addition_module--with-file-aio--with-debug
[[email protected] nginx--with-pcre--with-th
這裡可以自己重新命名一下 nginx
這個目錄有點噁心了
cd sbin
執行
./nginx
上面這句執行完 正常是什麼都不提示
如果出現一堆 0.0.0.0:80 說明連接埠被佔用了
ps -auxlgrep 80
查看是否執行成功
ps -aixlgrep nginx
驗證
直接輸入公網IP 瀏覽器訪問 有nginx 的提示資訊 就代表成功了
Welcome to nginx!
----------------------------------------------------
配置
cd [安裝目錄]/conf/
配置的檔案:nginx.conf (預設設定檔)
修改載入設定檔命令
./nginx -c /app/nginx/conf/nginx (這個別亂改 一般不改)
如果要結束進程
在 sbin目錄執行:./nginx -s stop
先查出pid 然後再kill 會丟包
關閉方式二:完整停止 優雅關閉
./nginx -s quit
等待nginx處理進程,把請求處理完畢,然後再停止
重啟nginx : ./nginx -s reload
---------------------------------------------------------------
四.虛擬機器主機的概念以及配置種類
1.虛擬機器主機
把一台物理主機劃分成多個 虛擬 的伺服器,
每個伺服器都可以有獨立的網域名稱或者目錄
2.ngnx 配置虛擬主句的方法
1.基於IP (幾乎不用)
2.基於連接埠 (用得少)
3.基於網域名稱 (用的多)
用過網域名稱來區分(開發 自建伺服器)
---------------------------------------------------------------
五,基於IP&連接埠號碼配置虛擬機器主機(不重要)
1.IP
一台伺服器綁定多個IP
193.112.12.42
查ip資訊命令:ifconfig
綁定一個 193.112.12.43
/sbin/ifconfig/ eth0:1 192.168.101.103 broadcast 172.16.15.255 netmask 255.255.240.0 up
/sbin/route add -host 192.168.101.103 dev eth0:1
(伺服器重啟會失效)
方式二
/etc/sysconfig/network-scripts/ifcfg-etg0 檔案複製一份 命名為ifcfg-eth0:1
修改 倒數第二個IP
需要重啟生效
nginx
在:nginx.conf
一個server 就是一個虛擬機器主機
重啟 nginx ./nginx/ -s reload
2.基於連接埠
192.168.101.10:80
192.168.101.10:81
192.168.101.10:82
在:nginx.conf
拷貝 server 程式碼片段 然後修改 裡面的連接埠就可以
修改的是 lister
修改root 是指定虛擬機器主機的根目錄
重啟 nginx ./nginx/ -s reload
以上兩個方法 有不足之處,不建議使用
-----------------------------------------
六.基於網域名稱的虛擬機器主機配置
修改
/app/nginx--with-pcre--with-thhp_stub_status_module--with-http_realip_module--with-http_addition_module--with-file-aio--with-debug/conf/
nginx.conf
server
的server_name
vue.5c0.cn
-----------------------------------------
七.nginx 配置nginx 反向 Proxy
相關部落格
79458266
nginx Proxy 伺服器
反向 Proxy 從外到內
代理的是內網伺服器
需求
訪問 vue.5c0.cn
轉到
193.112.12.42:8080
172.16.0.6:8080;
upstream tovue{
#內網ip
server 172.16.0.6:8080;
}
localhost
-----------------------------------------
終於成功可以 可以訪問了
http://vue.5c0.cn/#/
-----------------------------------------
vue-cli
config/index.js
localhost 改成內網IP
build 裡面
在webpack.dev.conf.js中添加:disableHostCheck: true
詳細可以看下面的
https://www.cnblogs.com/zhuwu/p/8080982.html
-----------------------------------------
解決關閉遠端連線後就不能訪問了
80980779
yum -y install screen
screen -S koawork
npm start
https://www.aliyun.com/jiaocheng/150730.html
解決斷開遠程還能用的
要先啟動nginx 然後再去啟動項目
-----------------------------------------
開啟新的會話視窗:screen
結束當前會話:exit
screen -S run
screen -S ser
-----------------------------------------
2. screen 命令
如果程式需要互動等複雜的操作,推薦使用功能強大的screen。screen 提供了 ANSI/VT100 的終端模擬器,使它能夠在一個真實終端下運行多個全屏的偽終端。
不是所有Linux都內建screen。查詢安裝包資訊:rpm -qa|grep screen
安裝方法:
CentOS系統:yum install screen
Debian 系統:apt-get install screen
用法:
開啟新的會話視窗:screen
結束當前會話:exit
在新會話中執行程式(程式關閉時會話自動結束):screen vi test.c
開啟新會話並起個名字:screen -S myname
暫時離開會話(經常用):Ctrl+a 然後 d
查看會話列表: screen -ls
恢複之前離開的會話:screen -r 會話名或進程號
清除dead狀態的會話:screen -wipe
啟動一個開始就是Detached狀態的會話:screen -dmS 名字 命令
常用快速鍵功能
Ctrl+a ?顯示所有鍵綁定資訊
Ctrl+a d暫時離開會話返回之前的shell(會話進入Detached狀態)
Ctrl+a w顯示所有視窗列表(不包括Detached狀態的)
Ctrl+a Ctrl+a切換到之前顯示的視窗(不切換Detached狀態的)
Ctrl+a c建立一個新的運行shell的視窗並切換到該視窗
Ctrl+a n切換到下一個視窗
Ctrl+a p切換到上一個視窗
Ctrl+a 0..9切換到視窗0..9
Ctrl+a k殺掉當前視窗(會提示確認)
-----------------------------------------
-----------------------------------------
config/index.js
localhost 改成內網IP
build 裡面
在webpack.dev.conf.js中添加:disableHostCheck: true
不能覆蓋
/config
/build/webpack.dev.conf.js
contes配置nginx教程