联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话:18888888888 QQ:

Nginx部署手册

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

一、依赖环境配置安装

yum -y install gcc gcc-c++ bzip2 perl curl curl-devel expat-devel gettext-devel openssl-devel libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel autoconf libmcrypt libmcrypt-devel mcrypt mhash

二、编译安装

wget http://tengine.taobao.org/download/tengine-2.3.1.tar.gz     #源码包下载
tar -zxvf tengine-2.3.1.tar.gz                                                             #源码包解压
cd tengine-2.3.1                                
groupadd nginx                                                                                #创建nginx用户组
useradd -g nginx nginx -s /sbin/nologin                                        #创建nginx用户

默认config信息

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_gzip_static_module --with-openssl=/usr/local/bin/openssl --with-http_stub_status_module --with-pcre --with-http_realip_module --with-stream --with-stream_ssl_module --with-stream_sni

##如果如上config无报错,不需要执行下边openssl的配置,openssl1.1.1c是为了高版本emq依赖使用##

wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz        #下载openssl1.1.1

tar zxf openssl-1.1.1c.tar.gz                                                            #解压openssl1.1.1

默认config报错找不到openssl时使用此方式config,原理是configure时指定--with-openssl=openssl的源码包解压后路径

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_gzip_static_module --with-openssl=/root/openssl-1.1.1c --with-http_stub_status_module --with-pcre --with-http_realip_module --with-stream --with-stream_ssl_module --with-stream_sni                

编译安装

make && make install

如果编译安装过程无任何报错,则安装成功。

三、环境配置

修改/etc/systemd/system/nginx.service文件

vim /etc/systemd/system/nginx.service

将以下内容写入到文件中

[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

加载配置文件

systemctl daemon-reload

启动nginx查看是否可以正常启动

systemctl restart nginx

四、Nginx配置

配置路径为/usr/local/nginx/conf/

cd /usr/local/nginx/conf/

将源是配置文件进行备份

mv nginx.conf nginx.conf.bak

上传或者写入准备的配置文件

五、重启Nginx服务验证

重启Nginx

systemctl restart nginx

查看端口

netstat -nltp

设置Nginx开机自启动

systemctl enable nginx

相关文章

neo4j部署手册
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
DataX和DataX-WEB 安装步骤
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、 MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。
K8S集群搭建手册(集群版)
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Apollo部署手册
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册