步骤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 nginxcodename是Ubuntu的版本开发代号可以通过下面的命令来查看
deb-src http://nginx.org/packages/ubuntu/ codename nginx
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/配置文件名称