安装Nginx服务器及简单优化

来源:互联网 发布:人工智能的就业前景 编辑:程序博客网 时间:2024/05/17 18:01

1.1 安装前准备

步骤 1 在启动安装前,您需要检查素材服务器的安装环境是否为Linux系统(推荐使用RH5.3及以上版本)

输入命令检查安装环境。

uname -a 

如下所示,表示操作系统为Linux

Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux

步骤 2 安装素材服务器前,请参考ADP的《安装指引》,在服务器上安装好JDK软件。

步骤 3 在开始安装素材服务之前,请确认已经获得以下软件包。

表1-1 需要获得的软件包

软件包

文件说明

nginx-1.4.1-1.el5.ngx.x86_64.rpm

素材服务安装包

----结束

1.2 安装Nginx服务

素材服务器同步管理系统里的图片,成为一个在线的系统,响应用户对广告素材的请求。

本章主要以安装nginx-1.4.1-1.el5.ngx.x86_64.rpm安装包为例,介绍Nginx服务的安装和配置过程。

广告管理系统不能和素材服务器(Nginx)部署在同一台服务器上。

步骤 1 以root用户登录服务器。

步骤 2 通过SSHXFTP等工具将Nginx软件包nginx-1.4.1-1.el5.ngx.x86_64.rpm上传到Linux服务器的“/tmp”目录下。

步骤 3 进入临时目录。

cd /tmp

步骤 4 安装nginx-1.4.1-1.el5.ngx.x86_64.rpm文件。

rpm -i nginx-1.4.1-1.el5.ngx.x86_64.rpm

步骤 5 启动Nginx

service nginx start

步骤 6 服务启动后,Nginx默认端口是80。可以在IE浏览器中访问。

http://172.30.84.124:80

如果页面显示如下,表示已安装成功。

 

图1-1 Nginx默认页面

 

步骤 7 新建目录。

mkdir -p /var/www/html

步骤 8 修改default.conf配置文件。

vi /etc/nginx/conf.d/default.conf

按“i”键进入编辑状态,在出现的Nginx配置信息中,修改Nginx服务器的信息

server {

    listen       80;

    server_name  localhost;

 

    #charset koi8-r;

    #access_log  /var/log/nginx/log/host.access.log  main;

 

    location / {

        root   /usr/share/nginx/html;

        index  index.html index.htm;

    }

 

    #error_page  404              /404.html;

 

    # redirect server error pages to the static page /50x.html

    #

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

        root   /usr/share/nginx/html;

    }

 

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80

    #

    #location ~ \.php$ {

    #    proxy_pass   http://127.0.0.1;

    #}

 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    #

    #location ~ \.php$ {

    #    root           html;

    #    fastcgi_pass   127.0.0.1:9000;

    #    fastcgi_index  index.php;

    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

    #    include        fastcgi_params;

    #}

 

    # deny access to .htaccess files, if Apache's document root

    # concurs with nginx's one

    #

    #location ~ /\.ht {

#    deny  all;

    #}

}

需修改的地方如下:

l 将蓝色字体标识的"/usr/share/nginx/html"修改为:"/var/www/html":

root   /usr/share/nginx/html

l 修改端口号,80为默认的Nginx服务的端口,如果发生端口冲突时,请根据实际情况修改端口号:

listen       80

步骤 9 按“Esc键,输入“:wq!”,保存并退出。

步骤 10 配置nginx.conf文件。

1. 查看服务器中CPU核的数量。

cat /proc/cpuinfo

查看cpu cores参数的个数,即是CPU的数量。如:

cpu cores : 2

2. 打开nginx.conf文件

vi /etc/nginx/nginx.conf

3. 按“i键进入编辑状态,配置如下:

user  nginx;

worker_processes  4;

worker_cpu_affinity 10 10 01 01;

worker_rlimit_nofile  50000;

 

error_log  /var/log/nginx/error.log warn;

pid        /var/run/nginx.pid;

 

events {

    use epoll;

    worker_connections 50000;

}

……

l worker_processes:代表nginx工作进程数,配置为cpu核数的2倍性能最好。即有2CPU核数则配置为4

l 增加worker_cpu_affinity参数,表示每个进程使用CPU的情况。

即:如果进程数是4,即2CPU核数,则可配置成10 10 01 0110表示第1个、第2个进程使用第1CPU013个、第4个进程使用第2CPU

如果进程数是8,即4CPU核数,则可配置成1000 1000 0100 0100 0010 0010 0001 00011000表示第1个、第2个进程使用第1CPU0100表示第3个、第4个进程使用第2CPU0010表示第5个、第6个进程使用第3CPU0001表示第7个、第8个进程使用第4CPU

l 增加worker_rlimit_nofile参数,表示Linux服务器连接数的上限,配置成50000即可。

l 在events参数中修改为如下:

use epoll;

worker_connections 50000;

表示服务器的模式和每一个工作进程的连接数上限。

4. 按“Esc键,输入“:wq!”,保存并退出。

步骤 11 修改完配置后重启Nginx服务。

service nginx restart

 

可使用service nginx stop命令停止Nginx服务,使用service nginx status命令查看Nginx服务的状态。

 

步骤 12 在浏览器中输入安装素材服务器的URL地址:http://IP:80/XXX,验证Nginx服务是否启动。

例如:172.30.84.124为您安装素材服务器的IP地址,XXX是/var/www/html目录下的某文件,例如该目录下某图片名为hahaha.gif。则在浏览器中输入:http://172.30.84.124:80/hahaha.gif,若能显示出hahaha.gif图片,如下图所示,则说明Nginx服务启动成功。

 

图1-1 启动Nginx服务-显示目录下文件

 

----结束

0 0
原创粉丝点击