1. 程式人生 > >Centos下Nginx安裝與配置

Centos下Nginx安裝與配置

Nginx是一款輕量級的網頁伺服器、反向代理伺服器。相較於Apache、lighttpd具有佔有記憶體少,穩定性高等優勢。它最常的用途是提供反向代理服務。

安裝

在Centos下,yum源不提供nginx的安裝,可以通過切換yum源的方法獲取安裝。也可以通過直接下載安裝包的方法,以下命令均需root許可權執行

首先安裝必要的庫(nginx 中gzip模組需要 zlib 庫,rewrite模組需要 pcre 庫,ssl 功能需要openssl庫)。選定/usr/local為安裝目錄,以下具體版本號根據實際改變。

首先由於nginx的一些模組依賴一些lib庫,所以在安裝nginx之前,必須先安裝這些lib庫,這些依賴庫主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以執行如下命令安裝

    $   yum install gcc-c++ 
    $   yum install pcre pcre-devel 
    $   yum install zlib zlib-devel 
    $   yum install openssl openssl--devel  

安裝之前,最好檢查一下是否已經安裝有nginx

    $   find -name nginx  

如果系統已經安裝了nginx,那麼就先解除安裝

    $   yum remove nginx  

首先進入/usr/local目錄

    $   cd /usr/local  

從官網下載最新版的nginx

    $   wget http://nginx.org/download/nginx-1.7.4.tar.gz  

解壓nginx壓縮包

    $   tar -zxvf nginx-1.7.4.tar.gz  

會產生一個nginx-1.7.4 目錄,這時進入nginx-1.7.4目錄

    $   cd  nginx-1.7.4  

接下來安裝,使用--prefix引數指定nginx安裝的目錄,make、make install安裝

    $   ./configure  $預設安裝在/usr/local/nginx  
    $   make 
    $   make install      

如果沒有報錯,順利完成後,最好看一下nginx的安裝目錄

    $   whereis nginx  

安裝完畢後,進入安裝後目錄(/usr/local/nginx)便可以啟動或停止它了。

到此,使用CentOS安裝nginx已經完成了,其實看看還是蠻簡單的。

5.啟動

$ /usr/local/nginx/sbin/nginx

檢查是否啟動成功:

開啟瀏覽器訪問此機器的 IP,如果瀏覽器出現 Welcome to nginx! 則表示 Nginx 已經安裝並執行成功。

如果執行的時候不帶-c引數,那就採用預設的配置檔案,即/etc/nginx/nginx.conf

檢視執行程序狀態:
# ps aux | grep nginx

開啟瀏覽器,訪問http://localhost/看看nginx的預設頁面:

部分命令如下:

重啟:
$ /usr/local/nginx/sbin/nginx –s reload

停止:
$ /usr/local/nginx/sbin/nginx –s stop

測試配置檔案是否正常:
$ /usr/local/nginx/sbin/nginx –t

強制關閉:
$ pkill nginx

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;


events {
  worker_connections 1024;
}

http {
  include /etc/nginx/mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  '$status $body_bytes_sent "$http_referer" '
  '"$http_user_agent" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;

  sendfile on;
  #tcp_nopush on;

  keepalive_timeout 65;

  #gzip on;

  upstream test {
    server 172.168.18.102:8012;
    server 172.168.18.103:8012;
  }
  server {
    listen 80;
    server_name localhost;

    location / {
      proxy_pass http://test;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Cookie $http_cookie;
    }
  }
}

upstream還能夠為每一個裝置設定狀態值,這些狀態值的含義分別例如以下:

down 表示單前的server臨時不參與負載.

weight 默覺得1.weight越大,負載的權重就越大。

max_fails :同意請求失敗的次數默覺得1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤.

fail_timeout : max_fails次失敗後。暫停的時間。

backup: 其他全部的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。

upstream bakend{ #定義負載均衡裝置的Ip及裝置狀態 
      ip_hash; 
      server 172.168.18.110:8012 down; 
      server 172.168.18.113:8012 weight=2; 
      server 172.168.18.112:8012; 
      server 172.168.18.114 backup; 
}

相關推薦

CentosNginx安裝配置

Nginx是一款輕量級的網頁伺服器、反向代理伺服器。相較於Apache、lighttpd具有佔有記憶體少,穩定性高等優勢。它最常的用途是提供反向代理服務。 安裝 在Centos下,yum源不提供nginx的安裝,可以通過切換yum源的方法獲取安裝。也可以通過直接下載安裝包

centos 6.x和7.x nginx安裝配置

一、安裝gcc(命令:yum install gcc)   備註:可以輸入gcc -v 查詢版本資訊,看系統是否自帶安裝 二、安裝pcre(命令: yum install pcre-devel) 三、安裝zlib 四、安裝openssl 綜合命令:   yum -y inst

1102_Centos Nginx安裝配置

Centos下 Nginx安裝與配置 Nginx是一款輕量級的網頁伺服器、反向代理伺服器。相較於Apache、lighttpd具有佔有記憶體少,穩定性高等優勢。它最常的用途是提供反向代理服務。 安裝 在Centos下,yum源不提供nginx的安裝,可以通過切換yum源的方法獲取安裝

CentOSjetty安裝配置

下午在公司,同事叫部署jetty服務,跑剛弄的web查詢資料後配置 首先我們要用下面的命令安裝JDK: yum -y install java-1.7.0-openjdk wget 新版jetty要求JDK8 ,可在官網上下載完成後上傳到伺服器 ,JDK安裝之後,我們

Cent Os 7 nginx安裝配置

下載對應當前系統版本的nginx包(package) # wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 建立ngin

Centos 環境,有關Nginx安裝配置詳解

Linux中Nginx安裝與配置詳解(CentOS-6.5:nginx-1.5.0)。 1 Nginx簡介 Nginx ("engine x") 是一個高效能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx 是由 Ig

CentOS 7 Nginx安裝以及配置

一、Nginx介紹 Nginx(發音同 engine x)是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。由俄羅斯的程式設計師Igor Sysoev所開發,最初供俄國大型的入口網站及搜尋引擎R

Linux中Nginx安裝配置詳解(CentOS-6.5:nginx-1.5.0)

1 Nginx簡介Nginx ("engine x") 是一個高效能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0

Nginx在Linux安裝配置,以及遇到問題的解決整理

2、將下載的資源上傳到/usr/local目錄下,注意:如果遇到檔案無法移動或報沒有許可權,應該是賬號不是root使用者,可以使用su root命令切換。 3、安裝nginx,在/usr/local下解壓nginx-1.10.0.tar.gz,並進入nginx-1.10.

CentOS6.4Nginx安裝配置

1、準備工作選首先安裝這幾個軟體:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。Nginx是C寫的,需要用GCC編譯;Nginx的Rewrite和HTTP模組會用到PCRE;Nginx中的Gzip用到zl

Nginx在Linux安裝配置

這是本人在安裝與配置nginx時所做的一些記錄,可能有些地方寫得不夠詳細。 nginx依賴以下一些軟體庫,在安裝之前請確保安裝了這些軟體庫,它們包括:gcc,openssl,zlib,pcre(可通過rpm -q命令查詢是否已安裝),其中前三個庫可通過系統盤進行安裝,這裡僅

CentOS-7中安裝配置Tomcat8.5

ane dsc 配置 pub add ted tar.gz 分享 cal 第一步:下載Tomcat8.5,通過地址:http://tomcat.apache.org/download-80.cgi下載 最後得到下載文件 apache-tomcat-8.5.15.tar.g

linuxLAMP安裝配置

函數 rri osi ase live ins php expose share 安裝 一. Apache 安裝 yum install -y httpd啟動 /etc/init.d/httpd start備註:Apache啟動之後會提示錯誤: 正在啟動http

Redis在Linux安裝配置

conf eas etc 下載 127.0.0.1 基於內存 最新 ansi lin Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。 Redis是 NoSQL技術陣營中的一員。 說到

linuxFTP安裝配置

linux ftp pure-ftpdcd /usr/local/src/wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 (下載pureftp源碼包)tar jxvf pure-f

linuxrsync安裝配置

linux rsync rsync (同步數據,支持增量備份)使用方法:rsync -av 192.168.31.182:/tmp/1.txt /tmp/ (將服務器192.168.31.182中tmp文件夾下的1.txt文件拷貝到本機的tmp目錄下)rsync -av /tmp/1.tx

Linux中Nginx安裝配置詳解

cpan .net 語言 roo disable 方便 sbin wget 一個 安裝所需環境 Nginx 是 C語言 開發,建議在 Linux 上運行,當然,也可以安裝 Windows 版本,本篇則使用 CentOS 7 作為安裝環境。 上網配置: 如果安裝了cen

windowsPostgreSQL 安裝配置

this 開始 ror scripting ping 存儲 install driver 選擇 下載地址 https://www.postgresql.org/download/ Download the installer certified by Enterpris

Nginx安裝配置:默認虛擬主機、用戶認證和域名重定向

Nginx安裝 虛擬主機 重定向 用戶認證 一、Nginx安裝 1、下載並解壓安裝包 [root@zhulinux-02 ~]# cd /usr/local/src/ [root@zhulinux-02 src]# wget http://nginx.org/download/nginx-1.

ubuntu16.04hive安裝配置

cep ted dir mave value usr ubunt java HA 下載 wget http://mirrors.hust.edu.cn/apache/hive/hive-2.3.2/apache-hive-2.3.2-bin.tar.gz 解壓到指定