Nginx下载地址: https://nginx.org/en/download.html
一般选择Stable version(稳定版),Nginx目录内容
1、安装gcc环境
> yum install gcc-c++
2、安装第三方开发包
PCRE (Perl Compatible Regular Expressions) 是一个Perl库,包括 Perl 兼容的正则表达式库。nginx的http模块使用PCRE来解析正则表达式,故需安装该库。pcre-devel是基于PCRE的二次开发库,nginx也需该库。
> yum install -y pcre pcre-devel
zlib 提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要安装zlib库。
> yum install -y zlib zlib-devel
OpenSSL 是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx支持http协议、https协议(即在ssl协议上传输http),所以需要安装openssl库。
> yum install -y openssl openssl-devel
3、安装Nginx
# 进入安装目录
> cd /data/gxpt-yfy/
# 解压ngix安装包
> tar -xvf nginx-1.22.1.tar.gz
> cd nginx-1.22.1
# 创建安装所需路径、文件
> mkdir -p /var/run/nginx/
> touch /var/run/nginx/nginx.pid
> touch /var/lock/nginx.lock
> mkdir logs
> mkdir temp
# 创建makeFile文件
> ./configure \
# --prefix表示nginx安装路径
--prefix=/data/gxpt-yfy/nginx-1.22.1 \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/data/gxpt-yfy/nginx-1.22.1/logs/error.log \
--http-log-path=/data/gxpt-yfy/nginx-1.22.1/logs/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/data/gxpt-yfy/nginx-1.22.1/temp/client \
--http-proxy-temp-path=/data/gxpt-yfy/nginx-1.22.1/temp/proxy \
--http-fastcgi-temp-path=/data/gxpt-yfy/nginx-1.22.1/temp/fastcgi \
--http-uwsgi-temp-path=/data/gxpt-yfy/nginx-1.22.1/temp/uwsgi \
--http-scgi-temp-path=/data/gxpt-yfy/nginx-1.22.1/temp/scgi \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-file-aio \
--with-http_realip_module
# 编译
> make
# 安装
> make install
# 启动Nginx
> ./sbin/nginx
# 关闭Nginx
> ./sbin/nginx -s stop
# 重载配置文件
> ./sbin/nginx -s reload
思考:如何查验配置文件中内容的有效性 ???
4、配置前端服务的路径
> vim ./conf/nginx.conf
http {
upstream yz_syslog_ipf {
server 173.*.*.196;
}
server {
listen 8080;
server_name china.pluto.com 172.*.*.*;
......
location / {
limit_conn one 1000;
limit_rate 500k;
### 前端服务路径
root /data/gxpt-yfy/dist/;
index index.html index.htm;
}
}
}
或放到默认路径 ./html