如何在阿里云服务器快速搭建部署Nginx环境

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 以下是内容的摘要:本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。

一,准备工作

点击:注册阿里云账号,输入用户名,手机号,验证码

然后点击:个人中心,做一下实名,建议选择企业实名,因为阿里云个人实名无法索取企业发票

二,选择服务器

服务器选择入口,选择云服务器,建议选择2核2G宽带1兆左右,

系统,我选的是CentOS 7.2的Linux系统(大神都是使用的Linux,我不是大神,就跟风一下下)


选好之后,点击立即购买,恭喜你,你在阿里云已经拥有一台属于自己的服务器主机了~

点击进入我的控制台 > 云服务 > 实例 > 可以查看到当前服务器状态及公网IP(这个就是你的服务器对外的IP地址了)


三,配置安全组

需要配置一下安全组,否则到时候使用公网IP访问的时候会出现访问不到的情况。 安全组 > 创建安全组


添加安全组:


配置完列表,必须要有80端口


四. 绑定域名

如果你购买了域名的话,可以在这里绑定,让它指向你的主机IP就行了。不过要及时备案,否则使用域名打不开页面(会出来提示备案的页面)。 进入域名管理控制台> 解析设置 > 添加记录


添加完成


这样就完成域名的绑定了

接下来开始比较重要,错一步都不行

五 配置服务器

现在你可以使用远程连接到你的阿里云服务器了


但是,如果是第一次连接的之前,需要先修改user的登录密码,如下

进入管理 >


修改密码


这一步按照提示操作完成就行。修改完成以后记得重启,大概需要半分钟。

进入远程连接 >

这时系统会弹出一个密码让你保存,这个是远程连接的密码,需要你自己存起来,下次打开远程需要先填这个密码(但是使用了Xshell就不用填这个,总之先存着吧)


输入远程密码后,会进入服务器命令界面(类似于本地的cmd)

它首先会要求你输入user名和password,user名默认是root,密码是刚刚你改的那个,成功了就像这样子


六. 下载Xshell和Xftp

但是,实际上如果每次连接服务器都要这么麻烦的话,那确实挺麻烦的,所以需要借助一个第三方的工具进行远程与服务器连接,有很多,这里我使用的是Xshell和Xftp。

Xshell是一个远程与服务器连接的软件,国外的,正常是要收费使用的,我下了一个个人学校的免费版本。这里贡献地址:

下载Xshell


需要在这里填你的邮箱,然后下载地址会直接发送到你的邮箱里


下载并且安装。

打开Xshell,点击新建会话,点击设置


选择协议ssh,填入你的公网IP,端口默认22


填入你的用户名和密码,这样你就不用每次都要登录了,自动登录。


以上完成,看到这样就说明连接成功了。


七. 安装Nginx

服务器已经连接了,但是现在服务器什么都没有,现在想要忘服务器上面放静态资源,像html等等,需要安装静态资源服务器,有Apache和Nginx。

这里,我选的是Nginx。

在安装Nginx之前,需要安装一些依赖的库

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

如果有需要,根据error提示可能还需要GCC和OpenSSL

yum install gcc-c++ yum install -y openssl openssl-devel

安装好了之后,可以安装Nginx了

wget -c https://nginx.org/download/nginx-1.14.0.tar.gz

解压并进入nginx目录

tar -zxvf nginx-1.14.0.tar.gz cd nginx-1.14.0

使用nginx的默认配置

./configure

编译安装

make make install

查找安装路径

whereis nginx


可以看到我的安装路径是在 /usr/local/nginx,默认在这个目录下,有一个sbin目录,它下面有个nginx文件,这个nginx是个可执行文件,

执行启动命令:

/usr/local/nginx/sbin/nginx

执行完没有报错既说明服务器成功开启,此时使用你的IP在浏览器直接输入然后回车,你就会看到一个这样子的页面神奇地出现!


恭喜你,服务成功地运行了^_^

查看服务运行状态

ps -ef | grep nginx


这个数字需要在接下来停止服务命令中用到

停止服务:

kill 5048

重新启动服务:

/usr/local/nginx/sbin/nginx -s reopen

八. 上传静态资源文件

现在开始上传你本地的静态资源文件到服务器,以便外网能访问到。 打开Xshell上面的文件传输,会自动打开已经安装好的Xftp


打开后大概就这样子



接下来的操作就比较简单了,这里我安装了node,需要安装node.js后台的就要安装这个(后期再说)。

服务器的根目录是 /root,你可以建一个目录用来放自己的项目文件,这里我建了一个/app目录。需要放什么文件,直接拖拽过来(很方便有木有^_^


默认应该有个index.html页面,作为网站的主页。

接下来需要修改一些配置

九. 配置Nginx

现在你的服务器可以被访问了,但是需要在服务器上放置你想被访问的文件,还需要配置Nginx服务器。 打开Xshell

修改一下 nginx 的配置文件

vim /usr/local/nginx/conf/nginx.conf

按shift + i 进入编辑状态,上下方向键控制光标

要改的地方如下:

用户改成当前用户 root


这里改成你新建的目录


修改完配置,Ctrl + c 退出编辑,:wq 保存退出。

对于Linux指令可以参考这个

Linux中常用操作命令

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。 命令模式下: :q 退出 :q! 强制退出 :wq 保存并退出

修改完配置文件之后,需要重新启动服务器

/usr/local/nginx/sbin/nginx -s reload

接下来,在浏览器地址栏输入你的服务器IP,就可以看到你的项目了。

放一下我的地址

http://120.79.227.130/

十. 常用指令

配置 nginx 常用命令: • 查看配置:

vi /usr/local/nginx/conf/nginx.conf

• 编辑配置:

vim /usr/local/nginx/conf/nginx.conf

• 重启配置:

/usr/local/nginx/sbin/nginx -s reload

• 重启服务:

/usr/local/nginx/sbin/nginx -s reopen

到这里,如果你的浏览器还不能显示主页的话,如果出现下面的错误:

1. 出现403(被拒绝)

2. 使用 vim 出现 E325:ATTENTION 错误

删除交换文件 .swp:

cd /usr/local/nginx/conf ls -la rm -f .nginx.conf.swp

因为交换文件是隐藏的,ls 命令看不到,需要 ls -la 才可以查看隐藏文件。

如果这篇文章有帮助到你,请给我点个吧,谢谢

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用之在阿里云Serverless中函数计算FC nginx 部署上去之后放置静态页面如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
23 0
|
1天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之在使用阿里云函数计算部署网站时,网站打开不稳定如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
15 0
|
2天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之阿里函数计算中。将本地电脑上的项目文件部署到阿里云函数计算(FC)上并实现对外提供API和WebUI如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
17 1
|
2天前
|
运维 NoSQL Java
Serverless 应用引擎产品使用之在函数计算上部署Java服务并访问阿里云MongoDB如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 0
|
2天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里云函数计算中使用Docker进行部署函数如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
6 0
|
2天前
|
运维 IDE Serverless
Serverless 应用引擎产品使用之阿里函数计算中,阿里云容器镜像服务(Container Registry)中创建自定义镜像,然后将其部署到FC上如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
7 0
|
2天前
|
运维 Serverless Go
Serverless 应用引擎产品使用之在阿里云函数计算中c++模板,将编译好的C++程序放进去部署如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 1
|
11天前
|
安全 Java Linux
如何实现无公网IP及服务器实现公网环境企业微信网页应用开发调试
如何实现无公网IP及服务器实现公网环境企业微信网页应用开发调试
|
12天前
|
关系型数据库 MySQL Java
阿里云服务器搭建部署JavaWeb环境
以下是内容的摘要: 本文介绍了在阿里云上部署云服务器并配置Tomcat、JDK和MySQL的步骤。首先,需要注册阿里云账号并进行实名认证,然后选择合适的服务器配置并购买。接着,通过XShell和Xftp连接并上传Tomcat和JDK安装包到服务器,解压并配置环境变量。确保8080端口开放,并启动Tomcat。对于MySQL的安装,包括下载安装包、设置开机启动、修改密码、授权远程登录以及将本地数据库迁移至云服务器。最后,文章总结了整个过程并预告了后续关于项目部署的内容。
|
12天前
|
Java 应用服务中间件 Linux
在阿里云服务器上部署Tomcat详细图文详解
本文介绍了在阿里云服务器上安装和配置JDK和Tomcat的步骤。首先,需要注册阿里云账号并进行实名认证,然后购买并设置服务器。接着,通过File Zilla连接服务器,创建Java和Tomcat的安装目录,并将JDK和Tomcat的tar.gz文件上传到服务器,解压并重命名。之后,配置JDK的环境变量,将catalina.sh复制到/etc/init.d/目录下,并修改相关配置。最后,启动Tomcat并配置安全组规则,确保可以通过公网访问。