[Nginx from entry to practice] [Basics] 03. Nginx installation and directory

installation

Environmental installation confirmation

#环境安装确认
-------------------
#确认网络连通
ping www.baidu.com
#yum可用 
yum list |grep gcc
#关闭iptables规则
iptables -L  查看 
iptables -L  关闭
iptables -t nat -L 
iptables -t nat -F
#停用selinux
getenforce   查看
setenforce 0 关闭

Basic library installation

yum -y install gcc g++ autoconf pcre pcre-devel make automake zlib zlib-devel
zlib库:zlib库是ngx_http_gzip_module(gzip压缩模块)所必需的
openssl库 :--with-http_ssl_module使用该模块必需装openssl库,来实现http支持https协议
yum install wget httpd-tools vim

Initialize the directory

cd /opt
mkdir app download logs work backup

Install pcre

prce library: –with-http_rewrite_module must install the prce library to use this module to support address redirection, address rewriting functions, localtion instructions, and regular expressions

wget https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz
[root@linux-node1 src]# tar xf pcre-8.42.tar.gz
[root@linux-node1 src]# cd pcre-8.42
[root@linux-node1 pcre-8.42]# ./configure && make && make install && echo $?
[root@linux-node1 pcre-8.42]# pcre-config --version

Install nginx

wget http://nginx.org/download/nginx-1.12.2.tar.gz
[root@linux-node1 /]# useradd -s /sbin/nolgoin nginx
[root@linux-node1 src]# tar xf nginx-1.12.2.tar.gz
[root@linux-node1 nginx-1.12.2]#./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.42 --user=nginx --group=nginx
[root@linux-node1 nginx-1.12.2]# make && make install
[root@linux-node1 /]# /usr/local/nginx/sbin/nginx -V     查看版本以及已编译的模块
[root@linux-node1 /]# /usr/local/nginx/sbin/nginx -t    检查nginx.conf文件配置是否正确
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

Compilation parameters

路径
--prefix=/etc/nginx 
--sbin-path=/usr/sbin/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--pid-path=/var/run/nginx.pid 
--lock-path=/var/run/nginx.lock
模块对应的临时文件
--http-client-body-temp-path=/var/cache/nginx/client_temp 
--http-proxy-temp-path=/var/cache/nginx/proxy_temp 
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp 
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp 
--http-scgi-temp-path=/var/cache/nginx/scgi_temp 
用户和用户组
--user=nginx 
--group=nginx 
模块
--with-http_ssl_module 
--with-http_realip_module 
--with-http_addition_module 
--with-http_sub_module 
--with-http_dav_module 
--with-http_flv_module 
--with-http_mp4_module 
--with-http_gunzip_module 
--with-http_gzip_static_module 
--with-http_random_index_module 
--with-http_secure_link_module 
--with-http_stub_status_module 
--with-http_auth_request_module 
--with-mail 
--with-mail_ssl_module 
--with-file-aio --with-ipv6 
--with-http_spdy_module 
--with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'

Insert picture description here
Insert picture description here

See the table below for optimized compilation parameters

Insert picture description here

mail proxy

./configure --with-mail --with-mail_ssl_module --with-openssl=${BUILD_DIR}/openssl-1.0.1c
Insert picture description here

Start Nginx

[root@linux-node1 /]# /usr/local/nginx/sbin/nginx     启动Nginx
/usr/local/nginx/sbin/nginx -s reload                 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen                 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop                   快速关闭 Nginx
/usr/local/nginx/sbin/nginx -s quit                   关闭Nginx
[root@linux-node1 /]# systemctl stop iptables.service
[root@linux-node1 /]# systemctl stop firewalld.service

basic configuration

Insert picture description here

Guess you like

Origin blog.csdn.net/happy_teemo/article/details/114750417
Recommended