阿里云服务器安装Nginx指南

好用的小火箭节点推荐⭐Shadowrocket高速节点推荐

hi,大家好,今天我们来讲一下如何在阿里云服务器上安装Nginx。

Nginx相信大家都知道,即使你没有亲自安装使用过,也肯定在很多场合下听到过Nginx的大名,那我们为什么一定要用Nginx呢,我们用Apache或者Tomcat不也挺好的吗?

首先呢,Nginx 是一个 高性能的 HTTP 和反向代理服务 。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的服务器中表现较好。

其次,Nginx 就是专为性能优化而开发,性能是其最重要的考量指标,它在实现上非常注重效率,能经受住高负载的考验,有报告表明能支持高达50000个并发连接数。在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品:Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一。

当然,你也可能会说,我就搭一个小网站,也不用多高的性能,何必要这么麻烦呢?其实随着我们想要做的事情越来越多,比如当你开发了几个不同的应用时,你也许就会需要用到Nginx一个非常重要的能力了,反向代理。另外Nginx还可以实现负载均衡,可以保证大型业务系统的高可用性等。

今天,我们先来看一下如何在我们新购的阿里云服务器上安装Nginx吧。

1. 安装Nginx

在linux下安装nginx,首先需要安装 gcc-c++编译器和OpenSSL,然后安装nginx依赖的pcre和zlib包,最后安装nginx即可。

1.1 安装gcc-c++编译器

yum install -y gcc-c++ 

1.2 安装OpenSSL

yum install -y openssl openssl-devel

1.3 安装pcre包

yum install -y pcre pcre-devel

1.4 安装zlib包

yum install -y zlib zlib-devel

1.5 安装Nginx

在/usr/local/下创建文件nginx文件夹

mkdir /usr/local/nginx

在网上下nginx包上传至Linux(https://nginx.org/download/),也可以直接下载

wget https://nginx.org/download/nginx-1.19.9.tar.gz

解压并进入nginx目录

tar -zxvf nginx-1.19.9.tar.gzcd nginx-1.19.9

使用nginx默认配置

./configure# 支持https./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

编译安装

make make install

查找安装路径

whereis nginx

进入sbin目录,可以看到有一个可执行文件nginx,直接**./nginx**执行就OK了。

./nginx

查看是否启动成功

ps -ef | grep nginx

**注意:**Nginx如果未开启SSL模块,配置https时会提示错误,由于现在大部分服务都要求https,所以我们在编译安装的时候,记得一定要带上 --with-http_ssl_module 配置,否则将来在使用时会提示错误哦,切记切记。

安装完成后,我们可以通过访问阿里云公网ip地址,看看安装是否成功,如果看到下面的画面,说明安装成功了。

如果在开始安装的时候没有开启SSL模块,要怎么开启呢,下面我们就来看一下

2 Nginx开启SSL模块

查看nginx原有的模块

/usr/local/nginx/sbin/nginx -V

在configure arguments:后面显示的原有的configure参数如下:

configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module

然后切换到源码包:

cd /usr/local/nginx/nginx-1.19.9

那么我们的新配置信息命令就应该这样写:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

运行上面的命令即可

配置完成后,运行命令

make

重新编译后,会生成了新的objs目录

注意:这里不要进行make install,否则就是覆盖安装

备份原有已安装好的nginx

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态)

cp ./objs/nginx /usr/local/nginx/sbin/

启动nginx,仍可以通过命令查看是否已经加入成功

/usr/local/nginx/sbin/nginx -V

此时可以看到,已经添加了https的模块,如下图:

到这里,我们Nginx就安装成功啦。后续我会再给小伙伴们介绍一下如何对Nginx做配置,以便于更好的服务我们。

Nginx 常用的几个命令:

/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

附录:

Nginx下载地址:https://nginx.org/en/download.html

- MORE | 更多精彩文章 -

1, 手把手教你搭建开发环境之Java开发

2, 开发者们都在关注的网站

3, 一文读懂Git工作流

公众号后台回复 「加密算法」 获取常用加密算法PDF完整版

公众号后台回复 「Java开发软件」 获取Java开发环境全套软件

公众号后台回复 「Java开发手册」 获取阿里Java开发手册

版权声明:
作者:shadowrocket
链接:https://www.shadowrockets.wang/633.html
来源:Shadowrocket官网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>