溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx HTTP服務器怎么安裝與配置

發(fā)布時間:2022-04-25 15:45:21 來源:億速云 閱讀:258 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹了nginx HTTP服務器怎么安裝與配置的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇nginx HTTP服務器怎么安裝與配置文章都會有所收獲,下面我們一起來看看吧。

http服務器
因tomcat處理靜態(tài)資源的速度比較慢,所以首先想到的就是把所有靜態(tài)資源(js,css,image,swf)
提到單獨的服務器,用更加快速的http服務器,這里選擇了nginx了,nginx相比apache,更加輕量級,
配置更加簡單,而且nginx不僅僅是高性能的http服務器,還是高性能的反向代理服務器。
目前很多大型網(wǎng)站都使用了nginx,新浪、網(wǎng)易、qq等都使用了nginx,說明nginx的穩(wěn)定性和性能還是非常不錯的。
1. nginx 安裝(linux)
下載最新穩(wěn)定版本
根據(jù)自己需要的功能先下載對應模板,這里下載了下面幾個模塊:
openssl-0.9.8l,zlib-1.2.3,pcre-8.00
編譯安裝nginx:
./configure
--without-http_rewrite_module
--with-http_ssl_module
--with-openssl=../../lib/openssl-0.9.8l
--with-zlib=../../lib/zlib-1.2.3
--with-pcre=../../lib/pcre-8.00
--prefix=/usr/local/nginx
make
make install
2、nginx處理靜態(tài)資源的配置
#啟動gzip壓縮css和js
gzip on;
# 壓縮級別 1-9,默認是1,級別越高壓縮率越大,當然壓縮時間也就越長
gzip_comp_level 4;
# 壓縮類型
gzip_types text/css application/x-javascript;
# 定義靜態(tài)資源訪問的服務,對應的域名:res.abc.com
server {
listen 80;
server_name res.abc.com;
# 開啟服務器讀取文件的緩存,
open_file_cache max=200 inactive=2h;
open_file_cache_valid 3h;
open_file_cache_errors off;
charset utf-8;
# 判斷如果是圖片或swf,客戶端緩存5天
location ~* ^.+.(ico|gif|bmp|jpg|jpeg|png|swf)$ {
root /usr/local/resource/;
access_log off;
index index.html index.htm;
expires 5d;
}
# 因js,css改動比較頻繁,客戶端緩存8小時
location ~* ^.+.(js|css)$ {
root /usr/local/resource/;
access_log off;
index index.html index.htm;
expires 8h;
}
# 其他靜態(tài)資源
location / {
root /usr/local/resource;
access_log off;
expires 8h;
}
}
3、nginx 反向代理設置
# 反向代理服務,綁定域名www.abc.com
server {
listen 80;
server_name www.abc.com;
charset utf-8;
# bbs使用discuz!
# 因反向代理為了提高性能,一部分http頭部信息不會轉發(fā)給后臺的服務器,
# 使用proxy_pass_header 和 proxy_set_header 把有需要的http頭部信息轉發(fā)給后臺服務器
location ^~ /bbs/ {
root html;
access_log off;
index index.php;
# 轉發(fā)host的信息,如果不設置host,在后臺使用request.getservername()取到的域名不是www.abc.com,而是127.0.0.1
proxy_set_header host $host;
# 因discuz! 為了安全,需要獲取客戶端user-agent來判斷每次post數(shù)據(jù)是否跟第一次請求來自同1個瀏覽器,
# 如果不轉發(fā)user-agent,discuz! 提交數(shù)據(jù)就會報"您的請求來路不正確,無法提交"的錯誤
proxy_pass_header user-agent;
proxy_pass http://127.0.0.1:8081;
}
# 其他請求轉發(fā)給tomcat
location / {
root html;
access_log off;
index index.jsp;
proxy_pass http://127.0.0.1:8080;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

關于“nginx HTTP服務器怎么安裝與配置”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“nginx HTTP服務器怎么安裝與配置”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)
推薦閱讀:
  1. nginx是什么
  2. Nginx基礎

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI