Ubuntu安装nginx方法一(通过apt-get)

时间:2022-10-28 12:53:54

步骤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

Ubuntu安装nginx方法一(通过apt-get)

用以下两个命令可实现在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版本有不一样的值

Ubuntu安装nginx方法一(通过apt-get)


步骤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/配置文件名称