Article / 文章中心

在Ubuntu上安装NGINX Web服务器并创建网站!

发布时间:2024-01-17 点击数:237

在Ubuntu上安装NGINX Web服务器并创建网站!

如何使用UbuntuNGINX安装Web服务器使用A Cloud Guru的网站来启动虚拟机。
我们将使用Ubuntu 18.04 LTS服务器

1更新服务器上的所有软件包

2Nginx Web服务器

3启用NGINX Web服务器

4获取您服务器的公共IP,在浏览器访问,以验证我们是否可以通过Internet测试网页!

5、进一步操作;
创建一个HTML页面,显示<“欢迎来到团队名称>。

6、自动运行过程
创建并执行一个bash脚本来完成所有这些工作,以自动化该过程。

什么是Ubuntu

Ubuntu是当今最流行的Linux服务器之一,它有很多好处。据报道,有10967家公司在其技术堆栈中使用Ubuntu,包括InstacartRobinhoodSlack

一些主要的好处包括:

1它是一个自由和开源的操作系统,这意味着用户可以修改和分发他们认为合适的源代码。

2Ubuntu拥有一个大型软件库,其中包含数千个免费和开源软件包。

3Ubuntu与各种硬件兼容,可以在台式机和服务器上运行,使其成为多功能操作系统。


为什么要使用Nginx

NGINX是一种流行的Web服务器(类似于Apache),用于Linux服务器。它经常被用作反向代理,负载平衡器及其缓存HTTP的能力。选择NGINX而不是其他Web服务器的一些原因是因为它的性能,负载平衡,反向代理,HTTP缓存,安全性等。

安装NGINX

在安装NGINX之前,我们要在Ubuntu服务器上采取的第一步是使用存储库中的最新更改更新本地包索引,这也是任何安装的好做法。这将更新可用软件包的最新版本,包括任何依赖项。然后,我们可以继续安装NGINX

我们开始吧!登录到服务器(SSHing)后,您将运行以下命令。

sudo apt update -y

sudo apt install -y nginx

要启用NGINX,请运行以下两个命令:

系统ctl启用nginx

Systemctl start nginx

注意:Ubuntu现在自动启用并启动NGINX。我们可以运行下面的命令,看看它是否安装并运行。

systemctl status ngimx


我们还可以将我们的公共IP放置到任何Web浏览器中,我们应该看到以下内容!


就是这样!在Linux中创建Web服务器就是这么简单。如果您需要进一步操作,请继续下面的内容。

我们的下一步将是创建一个网站。

默认的HTML页面位于目录中:/var/www/html

您可以将静态页面放置在这里,或者使用虚拟主机并将其放置在其他位置。
注意:虚拟主机是一种在同一台服务器上托管多个域名的方法。


我们将创建自己的HTML文件,而不是编辑默认的HTML文件。

让我们回到一个目录并创建一个新目录。


看起来我们需要sudo权限int才能做到这一点。

sudo vi/var/www/nginxweb/index.html

注意:一旦你完成粘贴,点击“ESC”键,然后键入wq”来写入并关闭文件。我不得不把它写在一张便利贴上,然后把它放在我的显示器上,哈哈。

HTML代码是什么显示在我们的网站上,现在我们需要设置一个虚拟主机文本文件。这将允许通过网络连接到网站。

我们将使用以下命令在/etc/nginx/sites-enabled/目录中创建一个名为nginxweb的文本文件:

sudo vi /etc/nginx/sites-enabled/nginxweb

然后,粘贴以下内容。注意,粘贴前必须编辑服务器名称。

server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
server_name;
root /var/www/nginxweb;
index index.html;       location / {
try_files $uri $uri/ =404;
}
}

你将像以前一样退出Vim


从头开始,将文件重命名为ngnixweb而不是rafsnginx.这并没有解决问题。

我发现如果我用公共IP交换IP,它现在可以工作了!

本次操作到此结束如果您仍然不满意,并希望继续进行更进一步操作,请继续看下节

创建并执行一个bash脚本来自动执行此过程。

#!/bin/bash
# Update all packages on the server
apt-get update
apt-get upgrade -y
# Install NGINX Web Server
apt-get install nginx -y
# Enable NGINX Web Server
systemctl enable nginx
systemctl start nginx

您可以通过将此脚本保存到扩展名为.sh的文件中来运行此脚本,并使该文件可执行:

chmod +x.sh

并运行它与:

sudo的缩写.sh格式


如果脚本成功运行,就出现这样的页面。就已经结束了