contes配置nginx教程

來源:互聯網
上載者:User

標籤: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教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.