3分钟搞懂阿里云服务器安装Nginx并配置静态访问页面

*   [⚡配置Nginx访问路径](about:blank#Nginx_318)

*   [✅测试](about:blank#_394)
  • ⛽Nginx相关命令

  • ♨️往期精彩热文回顾

  • ⛵小结

一、什么是Nginx?

==============================================================================

百度百科

Nginx (engine x) 是一个高性能HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

二、Nginx有什么好处?

================================================================================

Nginx 可以在大多数 Unix Linux OS 上编译运行,并有 Windows 移植版。 Nginx 的1.20.0稳定版已经于2021年4月20日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。Nginx 的源代码使用 2-clause BSD-like license。

Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:

在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

⌚服务器


Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

处理静态文件,索引文件以及自动索引缓冲。

无缓存的反向代理加速,简单的负载均衡和容错。

⌚代码


Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:LinuxFreeBSDSolaris、[Mac OS X]( )、AIX以及[Microsoft Windows]( )。Nginx有自己的函数库,并且除了zlibPCREOpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。

⏰代理服务器


作为邮件代理服务:Nginx 同时也是一个非常优秀的邮件代理服务(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级

⏰负载均衡与反向代理


实际生产环境中,反向代理服务器代理的目标服务器可能不止一个。比如开发好的某个应用部署在一台 Tomcat 服务器上,而 Tomcat 的并发上限不优化情况下,默认只有两百左右,这时候为了解决高并发的问题,就只能选择更替服务器或者搭建多台服务器通过反向代理与负载均衡的技术解决并发问题。

负载均衡(Load Balance)是由多台服务器以对称的方式组成一个服务器集群,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。经过某种负载分管技术,将外部发送来的中央请求均匀分配到对称结构中的某一台服务器上。

反向代理(Reverse Proxy):与正向代理正好相反,反向代理中的代理服务器,代理的是服务器那端。代理服务器接收客户端请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器的角色。

​ 正向代理,就是代理服务器代理了客户端,去和目标服务器进行交互。现实生活中的场景:黄牛买票。

反向代理,就是代理服务器代理了目标服务器,去和客户端进行交互。现实生活中的场景:房屋中介。

总结:Nginx 是一个高性能的 HTTP 和反向代理服务器,可以扛得住 5W 左右的并发。Ngnix 可以做反向代理服务器,还可以做静态资源服务器。

三、申请阿里云服务器

=============================================================================

如何免费使用阿里云服务器?【一篇文章教会你,真香】

四、使用Putty连接阿里云服务器并安装Nginx

============================================================================================

上面文章已经安装了putty,具体可见如何免费使用阿里云服务器?【一篇文章教会你,真香】

♻️连接服务器


打开putty输入ip地址进入linux系统

在这里插入图片描述

连接成功~

五、FileZilla连接服务器

===================================================================================

⏳安装Filezilla


Filezilla官网

在这里插入图片描述

直接无脑式下一步安装即可

♻️连接服务器


打开filezilla进行连接

在这里插入图片描述

输入站点信息

在这里插入图片描述

连接成功~

在这里插入图片描述

六、Linux下安装Nginx

==================================================================================

安装之前先检测下linux系统有没有nginx,如果有则删除


whereis nginx



在/usr/local下新建nginx目录


进入目录

cd /usr/local

新建nginx文件夹

mkdir nginx



进入nginx


cd /usr/local/nginx



输入ll 命令查看该目录下的所有文件


ll



肯定是空文件夹,下面我们就安装nginx

打开nginx官网下载nginx

nginx官方下载

在这里插入图片描述

我们选择稳定版本1.20.2

下载完毕使用Filezilla将文件上传至nginx

左侧为本地文件,右侧为Linux文件,双击上传至Linux文件夹下

上传成功后我们去Linux下找到该文件并解压


cd /usr/local/nginx



解压文件


tar -xvf nginx-1.10.2.tar.gz



解压成功后查看解压后的文件

在这里插入图片描述

进入文件


cd /nginx-1.10.2



在这里插入图片描述

一键安装4个依赖


yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel



执行命令 考虑到后续安装ssl证书 添加两个模块


./configure --with-http_stub_status_module --with-http_ssl_module



执行make命令


//执行make命令

make

//执行make install命令

make install



进入sbin目录


cd /usr/local/nginx/sbin



在这里插入图片描述

重新加载配置文件并优雅的启动


 加载文件

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

 重新加载并启动Nginx

 ./nginx -s reload



查看是否启动成功


 ps -ef | grep nginx



在这里插入图片描述

启动成功

❇️配置80端口并关闭Linux防火墙


查询80端口是否启动


firewall-cmd --query-port=80/tcp



在这里插入图片描述

可以看到,未启动

关闭Linux防火墙


systemctl status firewalld



在这里插入图片描述

添加80端口


firewall-cmd --zone=public --add-port=80/tcp --permanent



重新加载防火墙配置


firewall-cmd --reload



查询所有开启的端口


netstat -tlnp



在这里插入图片描述

查询防火墙是否启动


firewall-cmd --state



由于是阿里云服务器,阿里云服务器默认无80端口,我们需要去阿里云服务器控制台手动添加80端口

打开实例 —> 进入安全组,手动添加80端口

在这里插入图片描述

✳️测试


浏览器输入ip地址回车查询

在这里插入图片描述

启动成功~

七、配置静态html至阿里云服务器并访问

=======================================================================================

⚠️在阿里云服务器新建路径


回到root根路径下进行创建路径


cd /

创建工作路径

mkdir work



cd /work



创建静态文件夹,上传到此路径下

mkdir statics



创建静态文件夹成功

⏰使用Filezilla上传文件至阿里云服务器


将文件夹上传至 /work/statics 路径下

在这里插入图片描述

上传成功~

⚡配置Nginx访问路径


回到跟目录下,复制静态资源的地址


cd /work/statis/mi



在这里插入图片描述

复制路径粘贴至nginx.conf下

进入linux输入路径进入nginx下


cd /usr/local/nginx/



进入nginx的配置文件目录


cd /conf



在这里插入图片描述

进入conf下的nginx.conf配置文件


vim nginx.conf



按下 i 进行编辑文件

配置如下地址


server {

    listen       80;

    server_name  localhost;



    #charset koi8-r;



    #access_log  logs/host.access.log  main;



    location / {

        root   /work/statics/mi; # 你的静态资源路径

        index  index.html index.htm;# 访问的文件为html, htm

    }





保存操作


esc取消编辑



:wq退出并保存



重新加载nginx配置文件并启动


 加载文件

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
### 阿里云ECS上安装配置Nginx #### 准备工作 为了确保顺利安装Nginx,在开始之前需确认当前操作环境为root用户权限,因为Nginx作为系统关键服务,其安装过程中的某些指令需要管理员权限来执行。 #### 更新系统软件包 在正式安装前,建议先更新系统的现有软件包至最新版本。这一步骤有助于避免因旧版库文件而导致的兼容性问题[^2]。 ```bash yum update -y ``` #### 安装必要的依赖项 安装Nginx及其模块所需的开发工具和其他依赖项是必不可少的一环。这些依赖项包括但不限于gcc编译器、zlib压缩库以及pcre正则表达式支持等: ```bash yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel ``` 此命令会自动下载安装上述提及的所有必要组件[^1]。 #### 下载与解压Nginx源码包 接下来是从官方站点获取指定版本的Nginx源代码,将其放置在一个合适的位置以便后续编译安装。这里选择的是`/usr/local/nginx`路径下的特定版本(例如1.13.7),当然也可以根据实际需求调整版本号: ```bash cd /usr/local/ mkdir nginx && cd nginx wget http://nginx.org/download/nginx-1.13.7.tar.gz tar zxvf nginx-1.13.7.tar.gz ``` 以上步骤完成了Nginx源码包的下载与初步准备[^4]。 #### 编译安装Nginx 进入已解压后的Nginx目录后,通过运行一系列构建脚本来完成最终的安装过程。注意这里的参数可以根据个人喜好自定义修改,默认情况下会选择较为通用的设置: ```bash cd nginx-1.13.7 ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-stream make && make install ``` 这段代码指定了Nginx安装的具体位置以及其他一些附加功能选项,比如SSL加密传输的支持和流媒体处理能力。 #### 启动Nginx服务 一旦成功安装完毕,则可以通过简单的启动命令让Nginx立即生效: ```bash /usr/local/nginx/sbin/nginx ``` 如果一切正常的话,现在应该可以在浏览器中访问服务器IP地址看到默认欢迎页面了。 #### 修改配置文件 最后但同样重要的是编辑位于`/usr/local/nginx/conf/nginx.conf`处的核心配置文档。依据具体应用场景的不同,可能涉及到虚拟主机设定、静态资源映射等多个方面的工作。对于前后端分离的应用场景来说,还需要额外考虑Vue.js或其他前端框架的相关部署事宜。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值