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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生产场景:实战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
[[email protected] 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/

技术分享图片

测试完成后关闭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配置

 查看默认配置文件

[[email protected] 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;

[[email protected] 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目录及配置文件

[[email protected] conf]# pwd
/application/nginx/conf
[[email protected] conf]# mkdir extra
[[email protected] 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目录及配置文件


以上是关于生产场景:实战nginx源码编译安装的主要内容,如果未能解决你的问题,请参考以下文章

实战Nginx源码编译安装与配置

基于源码编译和yum安装的LNP+MYSQL主从实战

源码包编译

[学习笔记]在Linux中使用源码编译的方式安装Nginx

原创:Centos 7 源码编译安装 Nginx 1.13

ansible实战-nginx安装