好程式設計師Java教程分享Nginx靜態資源部署
好程式設計師Java 教程分享Nginx 靜態資源部署,Nginx 是一款高效能的 http 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。由俄羅斯的程式設計師伊戈爾·西索夫(Igor Sysoev)所開發,官方測試 nginx 能夠支支撐 5 萬併發連結,並且 cpu、記憶體等資源消耗卻非常低,執行非常穩定。
Nginx 可以應用於網頁靜態伺服器、虛擬主機、負載均衡等。
1. Linux 安裝 Nginx
1. Nginx安裝環境準備
a. 需要安裝gcc環境,Nginx有使用c語言的環境
yum install gcc-c++
b. PCRE開發包
PCRE(Perl Compatible Regular Expressions)是一個 Perl 庫,包括 perl 相容的正規表示式庫。nginx 的 http 模組使用 pcre 來解析正規表示式,所以需要在 linux 上安裝 pcre 庫。
yum install -y pcre pcre-devel
c. zlib庫安裝
zlib 庫提供了很多種壓縮和解壓縮的方式,nginx 使用 zlib 對 http 包的內容進行 gzip,所以需要在 linux 上安裝 zlib 庫。
yum install -y zlib zlib-devel
d.OpenSSL密碼庫安裝
OpenSSL是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證照封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。nginx 不僅支援 http 協議,還支援 https(即在 ssl 協議上傳輸 http),所以需要在 linux安裝 openssl 庫。
yum install -y openssl openssl-devel
- Nginx下載
-
Nginx安裝
- Nginx安裝包上傳到linux虛擬機器
- 解壓Nginx 安裝
tar -xvf nginx-1.8.0.tar.gz
- 進入nginx 安裝目錄,使用下面指令生成 Makefile 目錄
- ./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
d. 執行後, 可以在 Nginx 安裝目錄下看到 Makefile 檔案
e. 編譯, 使用如下指令
make
f. 安裝, 使用如下指令
make install
2. Nginx 的啟動和訪問
Nginx 的預設埠為 80
1·、啟動 nginx 之前,上邊將臨時檔案目錄指定為 /var/temp/nginx/client , 需要在 /var 下建立此目錄
mkdir /var/temp/nginx/client -p
2 、進入到Nginx目錄下的sbin目錄
cd /usr/local/ngiux/sbin
3
、啟動Nginx
./ngix
啟動後,位址列輸入虛擬機器的ip就可以訪問到Nginx伺服器
4 、關閉Nginx
- ./nginx -s stop
5 、重啟 Nginx
先關閉Nginx ,後開啟 Nginx
6 、重新整理配置檔案
./nginx -s reload
3. Nginx 部署靜態資源
1 、將以下靜態資源部署到 Nginx 中
2 、 上傳靜態資源到Nginx伺服器
在Nginx的安裝目錄下,新建一個regist目錄,用來存放靜態資源.
mkdir regist
3、配置nginx.conf
- server {
- listen 81;# 訪問的埠
- server_name localhost;# 訪問的域名
- location / {
- root regist;# 訪問的資源目錄
- index regist.html;# 訪問的資源名稱
- }
- error_page 500 502 503 504 /50x.html;# 錯誤頁面
- location = /50x.html {
- root html;
- }
- }
4 、測試
在瀏覽器位址列輸入" 虛擬機器 IP:81" 就可以訪問該靜態資源 , 如下圖 :
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2664235/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Nginx】Nginx部署前端靜態資源Nginx前端
- 好程式設計師Java教程分享Java之設計模式程式設計師Java設計模式
- 好程式設計師Java教程分享Java面試妙招程式設計師Java面試
- 好程式設計師Java教程分享Java語法程式設計師Java
- 好程式設計師Java教程分享List介面程式設計師Java
- 好程式設計師Java教程分享javaweb框架程式設計師JavaWeb框架
- 好程式設計師Java教程分享Java開發工具程式設計師Java
- 好程式設計師Java學習資源分享RabbitMQ介紹程式設計師JavaMQ
- 好程式設計師Java教程分享Java開發主流框架程式設計師Java框架
- 好程式設計師Java教程分享Java 迴圈結構程式設計師Java
- 好程式設計師Java教程分享MyBatis Plus介紹程式設計師JavaMyBatis
- 好程式設計師Java教程分享Jmeter效能測試程式設計師JavaJMeter
- 好程式設計師Java教程分享幾個流行的Java框架程式設計師Java框架
- 好程式設計師Java教程分享Java中this的幾種用法程式設計師Java
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- 好程式設計師Java教程分享:Java工程師常見面試題程式設計師Java工程師面試題
- 好程式設計師Java教程分享XML常見面試題程式設計師JavaXML面試題
- 好程式設計師Java教程分享MySQL目錄結構程式設計師JavaMySql
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 好程式設計師Java教程分享Java實習生面試題集錦程式設計師Java面試題
- 好程式設計師Java教程分享Java的4大核心基礎程式設計師Java
- 好程式設計師Java教程分享如何系統的學習Java程式設計師Java
- 好程式設計師Java教程分享Java難點解析之泛型程式設計師Java泛型
- 好程式設計師Java教程分享Java的五大特點程式設計師Java
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Java教程分享Java設計模式的6大原則程式設計師Java設計模式
- 好程式設計師教程分享Java註解和運用註解程式設計程式設計師Java
- 好程式設計師Java分享Mybatis必會的動態SQL程式設計師JavaMyBatisSQL
- 好程式設計師Java教程分享jsp相關面試題程式設計師JavaJS面試題
- 好程式設計師Java教程分享JavaScript常見面試題五程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題四程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題三程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題二程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題一程式設計師JavaScript面試題
- 好程式設計師Java教程分享Vue外掛之Axios程式設計師JavaVueiOS
- 好程式設計師Java教程分享meta標籤什麼作用程式設計師Java
- 好程式設計師Java教程Java動態代理機制詳解程式設計師Java