目录

  • 一、安装 nginx
  • 二、设置 nginx 服务器模块
  • 三、总结
  • 四、参考资料

尽你所学(采用 html、或 CSS、或 Javascript 等)完成一个静态网页,比如制作一个简单的个人介绍网页,至少包含一张图片、一个二级网页跳转链接和一个文件下载链接;将制作的网页资料上传至 Ubuntu 系统,用 ngnix 完成一个简单 web 网站。

编译环境:Ubuntu 18.04
使用语言:html
安装工具:nginx

一、安装 nginx

  • 使用命令:
sudo apt update
sudo apt install nginx
  • 安装完成后,请检查 nginx 服务的状态:
sudo systemctl status nginx

注:显示如下时,按 Q 返回。

  • 检查 nginx 版本:
sudo nginx -v

  • 如果您正在运行防火墙,则还需要打开端口 80 和 443 。
sudo ufw allow 'Nginx Full'

  • 可以通过以下方式验证更改:
sudo ufw status

  • 使用命令查看 Ubuntu 的 IP 地址:
ifconfig

  • 使用浏览器输入:http://你的 Ubuntu 的 IP 地址(例:http://192.168.0.7)打开默认的 nginx 登录页面。

  • 至此,就成功安装了 nginx ,更多的 nginx 使用命令请参考以下:
1、停止nginx服务:                      sudo systemctl stop nginx
2、再次启动:                          sudo systemctl start nginx
3、重新启动nginx服务:                   sudo systemctl restart nginx
4、在进行一些配置更改后重新加载Nginx服务: sudo systemctl reload nginx
5、禁用nginx服务在启动时启动:           sudo systemctl disable nginx
6、启用nginx服务在启动时启动:           sudo systemctl enable nginx

二、设置 nginx 服务器模块

第一步:将域名指向本机

  • 使用命令:
sudo nano /etc/hosts
  • 然后添加一行内容(域名可以自己随便设置,这里我设置的为 ubuntuzcj.com):
127.0.0.1    ubuntuzcj.com   www.ubuntuzcj.com
  • 保存之后,重启 network:
sudo /etc/init.d/networking restart


第二步:创建目录结构

文档根目录是域名网站文件的存储和响应请求的目录,将文档根目录设置为我们想要的任何位置,但在本指南中,我们将使用以下目录结构:

/var/www/
├── ubuntuzcj.com
│ └── public_html
├── ubuntuzcj.net
│ └── public_html

  • 我们希望在 /var/www 目录下的服务器上托管的每个域创建一个单独的目录,在每个这些目录中,我们将创建一个 public_html 目录来存储域网站文件。
  • 我们来为我们的域 ubuntuzcj.com 创建根目录。
sudo mkdir -p /var/www/ubuntuzcj.com/public_html
  • 后续需要使用 rar 来压缩文件,所以先下载好。
sudo apt install rar
  • 下载完毕后,进入域文档根目录下,此时没有任何文件。
cd /var/www/ubuntuzcj.com/public_html
ls

  • 创建一个 123.txt 文件并用 rar 压缩。
sudo nano 123.txt
sudo rar a 123.rar 123.txt

  • 紧接着,在 123.rar 同目录下创建一个 index.html ,并输入以下的代码。
sudo nano index.html
<!DOCTYPE html>
<html><head>
<meta charset="utf-8">
<title>ubuntuzcj.com</title>
</head><body><h1>标题</h1><p>内容:这是一个简单的网页</p><img src="https://i01piccdn.sogoucdn.com/c4e7021b4ab1def7" alt="动漫图"><br><br><br><a href="https://www.baidu.com">百度一下,你就知道</a><br><br><br><a href="123.rar">下载一个 123.txt 文本</a>
</body></html>
  • 然后保存,现在有三个文件了。


第三步:创建服务器块

默认情况下,在 Ubuntu 系统上 nginx 服务器模块配置文件存储在 /etc/nginx/sites-available 目录中,这些目录通过到 /etc/nginx/sites-enabled/ 目录的符号链接启用。

  • 首先创建基本配置文件。
sudo nano /etc/nginx/sites-available/ubuntuzcj.com
server {listen 80;listen [::]:80;root /var/www/ubuntuzcj.com/public_html/;index index.html;server_name ubuntuzcj.com www.ubuntuzcj.com;access_log /var/log/nginx/ubuntuzcj.com.access.log;error_log /var/log/nginx/ubuntuzcj.com.error.log;location / {try_files $uri $uri/ =404;}
}

  • 要启用新的服务器块文件,我们需要创建一个从文件到启动站点的符号链接,该目录在启动期间由 nginx 读取。
sudo ln -s /etc/nginx/sites-available/ubuntuzcj.com /etc/nginx/sites-enabled/

第四步:测试 nginx 配置是否正确:

  • 使用如下命令:
sudo nginx -t

  • 如果没有错误,请重新启动 nginx 服务以启用新的更改。
sudo systemctl restart nginx
  • 最后,在浏览器中使用域名打开网页。

  • 这个网页可以转到百度官网,也可以已下载文件。

三、总结

按照上诉方法搭建的网站,也是能是本机自己能访问,如果要搭建外网能访问的网站,就需要自己买一个服务器,然后将自己的网页放上去,我觉得太贵了就没买了,就只是演示下本机如何搭建网站,如果你拥有自己的服务器,可以根据参考资料进行网站的搭建。

四、参考资料

1、如何在Ubuntu 18.04上安装Nginx
2、如何在Ubuntu 18.04上设置Nginx服务器模块
3、在Ubuntu 18.04上使用Let’s Encrypt保护Nginx
4、教你在自己的服务器上搭建一个网站

Ubuntu 18.04 安装 nginx 并搭建一个简单的网站相关推荐

  1. ubuntu 18.04安装owncloud 搭建自己的私有云盘

    ubuntu 18.04安装owncloud 搭建自己的私有云盘. 核心是安装LAMP(Linux-系统.Apache-网页服务.MySQL-数据库.PHP-开发环境)以下命令均在root用户下进行. ...

  2. Ubuntu 18.04 安装 mdadm 搭建 raid0

    Ubuntu 18.04 安装 mdadm 搭建 raid0 安装 mdadm 创建 raid0 /dev/md0 /dev/md1 开机自动挂载 删除 raid0 ~~扩容~~ 安装 mdadm # ...

  3. Ubuntu 18.04上使用snort3搭建NIDS(三)| ELK可视化篇

    为最近项目上要用到snort3,但是找了很多博客都是snort2.9.x的安装与配置,所以只能靠着官网文档和自己的反复摸索来学习snort3相关的内容.后面将会把snort3相关的发一个系列的博客,这 ...

  4. Ubuntu 18.04上使用snort3搭建NIDS(二)| 配置篇

    为最近项目上要用到snort3,但是找了很多博客都是snort2.9.x的安装与配置,所以只能靠着官网文档和自己的反复摸索来学习snort3相关的内容.后面将会把snort3相关的发一个系列的博客,这 ...

  5. 真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)【转】...

    本文转载自:https://blog.csdn.net/u010801439/article/details/80483036 ubuntu 18.04 安装GPU +CUDA+cuDNN : 目前, ...

  6. Ubuntu 18.04 安装 redis入门使用

    Ubuntu 18.04 安装 redis入门使用 1.安装 sudo apt-get install redis-server 2.查看redis运行状态 ps -ef | grep redis 3 ...

  7. Ubuntu 18.04 安装OpenCV C++

    Ubuntu 18.04 安装OpenCV C++ 构建并安装 仅构建核心模块 # 更新并安装依赖 sudo apt update && sudo apt install -y cma ...

  8. Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡

    Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡 在安装显卡之前请先把ubuntu 18.04系统提前安装好. 需要准备的资料: NVIDIA 驱动 下载驱动 驱动的下载地址 ...

  9. linux 模拟运行 微信,Ubuntu 18.04 安装微信(Linux通用)

    Ubuntu 18.04 安装微信(Linux通用) 发布时间:2018-06-02 10:52, 浏览次数:1468 , 标签: Ubuntu Linux Linux相关的知识:https://ww ...

最新文章

  1. 老李分享:Mac快捷键
  2. C语言再学习 -- grep 命令(转)
  3. 使用C#体验函数式编程之——Partial application(局部应用)
  4. 斜堆学习笔记+复杂度证明
  5. Photoshop基本操作
  6. MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image
  7. 漫步最优化十九——封闭算法
  8. SQLi LABS Less-11 联合注入+报错注入
  9. php中用date()取出的当前时间查8个小时的解决方法。
  10. algorithm头文件常用函数
  11. eclipse 中提示tomcat 的端口被占用了 后的最快捷解决方法
  12. DY-SV17F 语音模块
  13. 整型数组——首尾相连
  14. 高德地图JSAPI测距功能优化
  15. 饥荒搜索服务器未响应,饥荒联机版代码用不了?东西无法捡起,怪物打不了?试试这个方法...
  16. 日志打印利器logback的使用和配置
  17. 基于Netty实现分布式IM即时通讯开发
  18. CE实现植物大战僵尸之阳光篇
  19. 测试用例-----听歌项目
  20. 苹果发布新教育计划Apple School Manager

热门文章

  1. charles 抓包修改app页面数据
  2. linux vc 调试方法,VC实现【API钩取】【调试法】附加调试器
  3. 计算机安全之网络安全议论文,网络安全800字议论文
  4. 请问,我要去工商局申请一个工作室,法律上需要那些流程
  5. 选择了软件测试,你后悔吗?
  6. u盘怎么安装计算机系统软件,教你怎样用u盘安装win7x64系统
  7. IBHLink S7++ 模块 AEG 调功器 Thyro-S 1S 400-100 HRL1
  8. 打印两个字符串的公共字符
  9. S32K系列S32K144学习笔记——PWM
  10. mysql 百亿级_ES实现百亿级数据实时分析实战案例