標籤:

nginx 一二事(2) - 創建虛擬靜態伺服器

nginx 一二事(2) - 創建虛擬靜態伺服器

來自專欄 BeJavaGod

一、什麼是nginx

是一個C語言開發的HTTP反向代理伺服器,性能非常高

一個俄羅斯的哥們開發的,官方提供的測試性能能夠達到5W的並發,我的天吶~,實際測試差不多是2W,而淘寶的牛人可以優化到200W

運行效率非常好,佔用的資源也非常低,運行穩定

二、Nginx的應用場景 有哪些

1、http伺服器:Nginx是一個http服務可以獨立提供http服務,可以做網頁靜態伺服器,你可以放一些靜態資源,比如HTML, JS, CSS, 圖片

2、虛擬主機:可以實現在一台伺服器虛擬出多個網站,同時使用80埠

3、反向代理,負載均衡:當網站的訪問量達到一定程度後,單台伺服器不能滿足用戶的請求時,這時需要用多台伺服器集群可以使用nginx做反向代理。並且多台伺服器可以平均分擔負載,不會因為某台伺服器負載過高而宕機,也不會出現某台伺服器閑置的情況。

三、Nginx安裝

首先需要在虛擬機上安裝linux環境(怎麼安裝的,略...)(當然你也可以用Windows版本的,性能的話呢,呵呵)

首先要準備編譯環境(bala bala ...)

分別運行一下4條命令,至於是啥東西就不多說了,有興趣的可以m我或者百度一下

yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

下載地址

進入nginx.org/en/download.h

我目前使用的是1.81, 1.9 的新的不用

好,東風來了:

1. 把nginx的源碼上傳到linux系統

放在root下

2. 把壓縮包解壓縮

3.在/var下新建/var/temp/nginx/目錄

4. 進行configure配置

./configure

--prefix=/usr/local/nginx

--pid-path=/var/run/nginx/nginx.pid

--lock-path=/var/lock/nginx.lock

--error-log-path=/var/log/nginx/error.log

--http-log-path=/var/log/nginx/access.log

--with-http_gzip_static_module

--http-client-body-temp-path=/var/temp/nginx/client

--http-proxy-temp-path=/var/temp/nginx/proxy

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi

--http-scgi-temp-path=/var/temp/nginx/scgi

直接複製這一坨命令到putty(有很多SSH,隨意用)

運行結果:

此時已經有makefile文件夾了

5. make

進入 nginx-1.8.1文件夾,運行命令

結果:

編譯成功

6. make install

運行結果:

此時,在 /usr/local下會多一個nginx

這時,我們可以使Nginx啟動或停止

1. 啟動:進入nginx的sbin目錄,./nginx就可以直接啟動

啟動成功

PS:如果你的linux是新建的,那麼防火牆是關閉的

關閉防火牆就可以訪問該虛擬機的IP

我們開看一下這個文件

這是配置文件(廢話嘛...)

我們來看看配置

新建一個server節點

對應更目錄,html_88

./nginx -s reload 刷一下

成功!

PS:如果訪問不了可能是埠沒開

打開88埠即可,這邊就不多說了

好了,困了,睡覺了,晚安

尚自習 | 程序員的進階平台 itzixi.com

推薦閱讀:

ubuntu nginx安裝、集成tomcat、動靜分離、集群、SSL卸載......
在 Nginx 中如何獲取當前時間戳?
微軟的 Web 伺服器為何能屹立不倒?
HTTP2 折騰記
利用nginx fastcgi_cache及golang-lru解決介面瓶頸

TAG:Nginx |