生产场景:实战nginx源码编译安装

生产场景:nginx实战安装

一、准备环境:

1.1 操作系统:centos 6、7    

    安装常用软件

yum install tree telnet dos2unix sysstat lrzsz nc nmap zip unzip -y

1.2 官网下载ngnx源码包nginx-1.12.2.tar.gz,并隐藏nginx版本号和修改nginx软件名

 下载nginx源码包nginx-1.12.2.tar.gz,并隐藏nginx版本号和修改nginx软件名(此步骤省略)。


二、开始安装nginx

2.1 开始安装nginx并启动测试

####################快速安装nginx#############################
mkdir /server/tools -p
mkdir /application
yum install openssl openssl-devel pcre pcre-devel -y
useradd www -s /sbin/nologin -M
cd /server/tools/
rz -y  #上传优化好隐藏nginx版本号和修改nginx软件名字为Tengine的模板或者直接下载官网wget http://nginx.org/download/nginx-1.12.2.tar.gz,建议上传优化好的模板
tar xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --user=www --group=www --prefix=/application/nginx-1.12.2/ --with-http_stub_status_module --with-http_ssl_module
make
make install
ln -s /application/nginx-1.12.2 /application/nginx

检查语法并启动nginx

/application/nginx/sbin/nginx -t 
/application/nginx/sbin/nginx
[root@web01 nginx-1.12.2]# ps -ef|grep nginx
root     25150     1  0 16:39 ?        00:00:00 nginx: master process /application/nginx-1.12.2 sbin/nginx
www      25151 25150  0 16:39 ?        00:00:00 nginx: worker process               
root     25164 16972  0 16:41 pts/0    00:00:00 grep nginx

浏览器打开web02 IP查看是否可以看到nginx主页:

http://10.0.0.8/

111.jpg

测试完成后关闭nginx服务。

/application/nginx/sbin/nginx -s stop

2.2 优化nginx配置文件


cd /application/nginx/conf/
cp nginx.conf{,.ori}
egrep -v "^$|#" nginx.conf.default >nginx.conf       #最小化nginx配置

 查看默认配置文件

[root@web01 conf]# cat nginx.conf 
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}


vim nginx.conf把server标签移除,并在http标签中加入include extra/www.conf;和include extra/status.conf;

[root@web01 conf]# vim nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    include    extra/www.conf;
    include    extra/status.conf;
}

增加www.conf目录及配置文件

[root@web01 conf]# pwd
/application/nginx/conf
[root@web01 conf]# mkdir extra
[root@web01 extra]# vim extra/www.conf      #添加server标签,www1.etiantian.com用于监控www.etiantian.com是否正常
    server {
        listen       80;
        server_name  www.etiantian.com www1.etiantian.com;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }

    增加status.conf目录及配置文件


猜你喜欢

转载自blog.51cto.com/sandshell/2157730