linux下實現nginx安裝實現端口區分,域名區分

nginx是一款高性能的http服務器/反向代理服務器及電子郵件代理服務器.html

官方網站:linux

http://nginx.org/nginx

一、http服務器。Nginx是一個http服務能夠獨立提供http服務。能夠作網頁靜態服務器。c++

二、虛擬主機。能夠實如今一臺服務器虛擬出多個網站。例如我的網站使用的虛擬主機。正則表達式

三、反向代理,負載均衡。當網站的訪問量達到必定程度後,單臺服務器不能知足用戶的請求時,須要用多臺服務器集羣可使用nginx作反向代理。而且多臺服務器能夠平均分擔負載,不會由於某臺服務器負載高宕機而某臺服務器閒置的狀況。算法

 

linux下安裝nginx安全

*準備安裝環境服務器

一、須要安裝gcc的環境。yum install gcc-c++負載均衡

二、第三方的開發包。性能

-  PCRE

       PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,因此須要在linux上安裝pcre庫。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也須要此庫。

-  zlib

       zlib庫提供了不少種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,因此須要在linux上安裝zlib庫。

yum install -y zlib zlib-devel

-  openssl

       OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。

       nginx不只支持http協議,還支持https(即在ssl協議上傳輸http),因此須要在linux安裝openssl庫。

yum install -y openssl openssl-devel

 

*上傳nginx的包到linux系統

*解壓包

*進入解壓後的nginx目錄下執行以下命令建立編譯文件

./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

執行完成後文件夾下會多一個makefile

*而後make編譯

*而後安裝

*而後在usr/local下就多了nginx

*進入nginx目錄下的sbin目錄啓動nginx

這時會報錯

因此咱們須要在/var/temp/nginx下建立目錄

這時就能夠啓動了

查看進程看到已經啓動完成

訪問(nginx默認端口是80)

關閉nginx

注意關閉防火牆

 

 

配置虛擬主機

*修改配置文件

這個時候經過editPlus來編輯修改

*設置FTP

 添加一個

配置完成後點高級選項

修改後肯定

在所有肯定以後能夠看到

點擊後開始鏈接遠程服務器

就能夠看到linux下的目錄了

選到nginx下的nginx.conf文件進行編輯

刪除一下不須要的字段

保存是會報錯,直接點擊是,而後肯定

*再配置一個server,保存報錯繼續肯定

在linux下的nginx目錄下建立一個html81目錄

進入html81進入index.html修改歡迎標題以便區分

*從新加載配置文件

訪問81端口

這就完成了一個nginx下經過端口區分爲兩個不一樣的網站

 

 

可是若是你們都想使用80端口來訪問呢

這就須要經過域名來區分不一樣的主機

 

Dns服務器:把域名解析爲ip地址。保存的就是域名和ip的映射關係

一個域名對應一個ip地址,一個ip地址能夠被多個域名綁定。

本地測試能夠修改window的hosts文件:(C:\Windows\System32\drivers\etc)

能夠配置域名和ip的映射關係,若是hosts文件中配置了域名和ip的對應關係,不須要走dns服務器。

 

能夠經過switchHosts!軟件更方便的修改

在軟件中配置

再次訪問就能夠了

 

下面在linux中配置

首先再添加一個server

再去nginx下建立html-test和html-test1目錄重啓就能夠訪問了

相關文章
相關標籤/搜索