步驟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/配置文件名稱