Ubuntu安裝nginx方法一(通過apt-get)

步驟1:認證通過nginx庫的簽名和消除安裝nginx包過程中因爲缺少PGP key而產生的警告,必須增加該key到apt命令中

通過以下命令實現

cd  /自己創建的用於安裝的目錄
wget http://nginx.org/keys/nginx_signing.key
sudo  apt-key add nginx_signing.key

步驟2:在etc/apt/sources.list.d目錄下創建nginx.list文件並在創建的文件中添加下面兩行

deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx
codename是Ubuntu的版本開發代號可以通過下面的命令來查看

sudo lsb_release -a


用以下兩個命令可實現在etc/apt/sources.list.d目錄下創建nginx.list 文件
<span style="font-size:18px;">$ cd /etc/apt/sources.list.d/
$ sudo gedit nginx.list</span>

在出現的編輯界面中添加以下兩行,並點擊保存到etc/apt/sources.list目錄下

deb http://nginx.org/packages/ubuntu/ saucy nginx
deb-src http://nginx.org/packages/ubuntu/ saucy nginx         

備註:saucy 是通過sudo lsb release -a 獲得的Codename,每個Ubuntu版本有不一樣的值



步驟3:用apt-get命令安裝nginx

$ sudo apt-get update
$ sudo apt-get install nginx


步驟4:啓動nginx服務

sudo service nginx start
可訪問http://localhost來查看是否安裝成功

其它的管理服務命令

停止:$ sudo service nginx stop
重啓:$ sudo service nginx restart

步驟5:基本配置

(1)設置nginx系統全局配置:sudo vi /etc/nginx/nginx.conf


user www-data;                           
worker_processes  2;                       #設置佔用CPU進程數


error_log  /var/log/nginx/error.log;       
pid        /var/run/nginx.pid;
#diy1
worker_rlimit_nofile    51200;             #設置訪問nginx最大連接數   


events {
    use epoll;                             #設置訪問模式
    worker_connections  51200;             #設置訪問最大連接數
    # multi_accept on;                
}


http {
    include       /etc/nginx/mime.types;


    access_log    /var/log/nginx/access.log;
    sendfile        on;
    tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;


#設置fastcgi相關參數:連接,發送,讀取時間以及緩存大小等
    fastcgi_connect_timeout 300;           
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;


#設置文件壓縮相關參數
    gzip  on;


    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;


    gzip_disable "MSIE [1-6]\.(?!.*SV1)";


    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}




(2) 設備單個網站配置


/etc/nginx/sites-available/default
在default中寫入如下配置:


server {
    listen  2080;                 #設置網站訪問端口號
    server_name  a.a;             #設置訪問網站域名或者ip


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


    location / {
        root   /var/www/nginx-default;           #設置網站根目錄路徑
        index  index.php index.html index.htm;   #設置首頁文件類型
    }


    #啓用fastcgi並設置相關參數
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;                    #設置網站腳本目錄路徑
        include fastcgi_params;
                fastcgi_param DOCUMENT_ROOT "網站根目錄路徑";   #設置網站文檔目錄路徑
    }
         #關閉一些多餘文件日誌
        location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$ 
        { 
             root   /var/www/nginx-default;                  
             access_log off; 
         } 
}


在/etc/nginx/sites-enable/目錄下設置單個web網站配置文件的軟連接
sudo ln -s 配置文件名稱 /etc/nginx/sites-available/配置文件名稱

發佈了22 篇原創文章 · 獲贊 18 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章