1. 程式人生 > >【Ningx】Linux下Nginx的安裝配置

【Ningx】Linux下Nginx的安裝配置

Nginx 安裝配置

Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。

在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品。

Nginx 安裝

系統平臺:CentOS release 6.6 (Final) 64位。

一、安裝編譯工具及庫檔案

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

二、首先要安裝 PCRE

PCRE 作用是讓 Nginx 支援 Rewrite 功能。

[[email protected] src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2、解壓安裝包:

[[email protected] src]# tar zxvf pcre-8.35.tar.gz

3、進入安裝包目錄

[[email protected] src]# cd pcre-8.35

4、編譯安裝 

[[email protected] pcre-8.35]#./configure
[[email protected] pcre-8.35]# make 
&& make install

5、檢視pcre版本

[[email protected] pcre-8.35]# pcre-config --version

安裝 Nginx

[[email protected] src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

2、解壓安裝包

[[email protected] src]# tar zxvf nginx-1.6.2.tar.gz

3、進入安裝包目錄

[[email protected] src]# cd nginx-1.6.2

4、編譯安裝

[[email protected]
 nginx
-1.6.2]#./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35[[email protected] nginx-1.6.2]# make [[email protected] nginx-1.6.2]# make install

5、檢視nginx版本

[[email protected] nginx-1.6.2]#/usr/local/webserver/nginx/sbin/nginx -v

到此,nginx安裝完成。

Nginx 配置

建立 Nginx 執行使用的使用者 www:

[[email protected] conf]#/usr/sbin/groupadd www 
[[email protected] conf]#/usr/sbin/useradd -g www www

配置nginx.conf ,將/usr/local/webserver/nginx/conf/nginx.conf替換為以下內容

[[email protected] conf]#  cat /usr/local/webserver/nginx/conf/nginx.conf

user www www;
worker_processes 2;#設定值和CPU核心數一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;#日誌位置和日誌級別
pid /usr/local/webserver/nginx/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{use epoll;
  worker_connections 65535;}
http
{
  include 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';#charset gb2312;
     
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 432k;
  client_max_body_size 8m;
     
  sendfile on;
  tcp_nopush on;
  keepalive_timeout 60;
  tcp_nodelay on;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 464k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  gzip on; 
  gzip_min_length 1k;
  gzip_buffers 416k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types text/plain application/x-javascript text/css application/xml;
  gzip_vary on;#limit_zone crawler $binary_remote_addr 10m;#下面是server虛擬主機的配置
 server
  {
    listen 80;#監聽埠
    server_name localhost;#域名
    index index.html index.htm index.php;
    root /usr/local/webserver/nginx/html;#站點目錄
      location ~.*\.(php|php5)?$
    {#fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;}
    location ~.*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
    {
      expires 30d;# access_log off;}
    location ~.*\.(js|css)?$
    {
      expires 15d;# access_log off;}
    access_log off;}}

檢查配置檔案nginx.conf的正確性命令:

[[email protected] conf]#/usr/local/webserver/nginx/sbin/nginx -t

啟動 Nginx

Nginx 啟動命令如下:

[[email protected] conf]#/usr/local/webserver/nginx/sbin/nginx

訪問站點

從瀏覽器訪問我們配置的站點ip:

Nginx 其他命令

以下包含了 Nginx 常用的幾個命令:

/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新載入配置檔案/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重啟 Nginx/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

相關推薦

NingxLinuxNginx安裝配置

Nginx 安裝配置Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品。Nginx 安裝系統平臺:CentOS re

筆記linuxnginx自動安裝

前言: nginx依賴的元件比較多,大概有這幾個: a、openssl b、pcre c、zlib 安裝過程較為繁瑣,所以,這裡拿券君已經幫你整理好啦,只需要一鍵執行即可!   話不多說,開始! 1、下載整理好的nginx: https://downlo

筆記linuxnginx配置(做動態服務)

上一篇,我們介紹了nginx配置靜態服務的方法(https://blog.csdn.net/oceanyang520/article/details/83107595), 這一篇,我們來介紹動態服務的方法 nginx動態代理,主要是反向代理,這一篇,我們來介紹下如何用域名訪問你的應用。

轉載linux的samba安裝配置

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

驚雷LinuxRsync的文件同步的配置過程

cti daemon 修改 測試的 傳輸文件 一個 -- iptable 勞動力 Rsync的文件同步實現 一、rsync 簡介 Rsync(remote synchronize)是一個遠程數據同步工具,簡要的概括就是主機於主機之間的文件目錄數據的一個同步。

筆記linux的java環境配置

1、首先下載jdk 連結:https://pan.baidu.com/s/1ZB1cvixbksUogaY1N2rz5A 提取碼:p3mk   2、下載需要一會兒,現在下載ftp工具,下載後直接開啟就行了,綠色免安裝的 連結:https://pan.baidu.com/

LinuxLinux檢視伺服器配置的命令

目錄 一、伺服器型號 二、作業系統 三、CPU 四、記憶體 五、硬碟 六、其他 一、伺服器型號 dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product" 二

轉載linux安裝wget命令(sftp實現法)

 如何安裝wget命令。 方法一:通過yum 命令列為:yum install wget 完成。此操作很簡單,但是我安裝的linux是centos的最小版本,執行上述命令時會出現無法連線到源網站(大概是這個意思)的問題。 方法二:通過rpm 據說rpm是linux的通用安裝法,小白表示不懂

googletestLinux配置

參考:Linux install googletest 照著上面的教程來就可以了。 下載 Google Test 從 GitHub 上使用 git 來下載 googletest 的原始碼: git clone https://github.com/google/googletes

轉載Linux安裝軟體命令詳解

【轉載日期】2018.09.11 【轉載標題】Linux下安裝軟體命令詳解 ----------------------------------------------------------------------------------------------

筆記Linux安裝Tomcat

1.將Tomcat上傳到 linux上 2.解壓Tomcat到/usr/local下 命令 tar -xvf  tomcat壓縮包名 -C /usr/local 3.開放Tomcat在Linux的對外訪問埠8080 /sbin/iptables -I INPUT

筆記linux安裝jdk

1.檢視當前Linux系統是否已經安裝java     輸入 rpm -qa | grep java  命令   2.解除安裝兩個openJDK     輸入 rpm -e --nodeps 要解除安裝的軟體 3.上傳jd

DubbowindowsDubbo安裝及相關配置

DUBBO的介紹部分我這裡就不介紹了,大家可參考官方文件。 DUBBO的註冊中心zookeeper的安裝在上一章節就有,大家可以參考我的安裝過程:http://blog.csdn.net/zsq520520/article/details/72824925    Du

專欄 - Linux常用軟體安裝配置

Linux常用軟體安裝與配置 Linux常用軟體,如Nginx,Memcached,PHP,Python,Mysql,Samba,Apache,TTserver,Redis,Gearman,svn等一些常用的軟體的安裝,配置以及使

redislinux上的安裝配置(詳細圖解)

1、下載 http://redis.io/download 2、解壓至任一目錄 tar xzf redis-2.8.17.tar.gz 3、編譯並安裝 cd redis-2.8.1

札記Linux MySQL-5.7.17 tar.gz 包方式安裝部署後出現密碼過期的問題解決(不修改/etc/my.cnf檔案)

【問題描述】 在Oracle linux 6.8上安裝完成MySQL-5.7.17(使用版本為:mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz)後: [[email protected] ~]# mysql --version mysql  Ver 14.14 D

JuliaLinux配置Julia互動開發環境(Julia notebook)

0x00 前言 近期Julia這門語言突然被拉入了大眾視野,我也是被一句 “Walk as Python,Run as C” 深深的吸引住了, 如果它沒有在吹牛,那麼這門語言說不定確實是我所想要的,那麼,學學看吧? 本篇文章主要用於介紹如何搭建便於學習與測

Djangolinux 安裝django 和 mysql

安裝django 去 django 官網右側找到連線,也可以下載到移動工具上。 可能會出現的錯誤 : Download error on https://pypi.python.org/simple/pytz/: unknown url type:

Linux配置檔案讀取操作流程及其C程式碼實現

轉自:http://blog.csdn.net/zhouzhaoxiong1227/article/details/45563263#comments 一、概述 Linux具有免費、可靠、安全、穩定、多平臺等特點,因此深受廣大程式設計師的歡迎。 為了體現軟體產品的靈活性,可新增配置檔案存放某些重要的

Redis1Linux安裝~

先下載安裝包 進入下載頁面https://redis.io/download 點選Stable對應的Download 這裡我演示redis-5.0.4.tar.gz 連結https://pan.baidu.com/s/1EsvrWdzFnfZ1dOAYH2Qanw 提取碼wyj1 下載好之後.把檔案