Ubuntu 18.04 安装 nginx 并搭建一个简单的网站
目录
- 一、安装 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 并搭建一个简单的网站相关推荐
- ubuntu 18.04安装owncloud 搭建自己的私有云盘
ubuntu 18.04安装owncloud 搭建自己的私有云盘. 核心是安装LAMP(Linux-系统.Apache-网页服务.MySQL-数据库.PHP-开发环境)以下命令均在root用户下进行. ...
- Ubuntu 18.04 安装 mdadm 搭建 raid0
Ubuntu 18.04 安装 mdadm 搭建 raid0 安装 mdadm 创建 raid0 /dev/md0 /dev/md1 开机自动挂载 删除 raid0 ~~扩容~~ 安装 mdadm # ...
- Ubuntu 18.04上使用snort3搭建NIDS(三)| ELK可视化篇
为最近项目上要用到snort3,但是找了很多博客都是snort2.9.x的安装与配置,所以只能靠着官网文档和自己的反复摸索来学习snort3相关的内容.后面将会把snort3相关的发一个系列的博客,这 ...
- Ubuntu 18.04上使用snort3搭建NIDS(二)| 配置篇
为最近项目上要用到snort3,但是找了很多博客都是snort2.9.x的安装与配置,所以只能靠着官网文档和自己的反复摸索来学习snort3相关的内容.后面将会把snort3相关的发一个系列的博客,这 ...
- 真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)【转】...
本文转载自:https://blog.csdn.net/u010801439/article/details/80483036 ubuntu 18.04 安装GPU +CUDA+cuDNN : 目前, ...
- Ubuntu 18.04 安装 redis入门使用
Ubuntu 18.04 安装 redis入门使用 1.安装 sudo apt-get install redis-server 2.查看redis运行状态 ps -ef | grep redis 3 ...
- Ubuntu 18.04 安装OpenCV C++
Ubuntu 18.04 安装OpenCV C++ 构建并安装 仅构建核心模块 # 更新并安装依赖 sudo apt update && sudo apt install -y cma ...
- Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡
Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡 在安装显卡之前请先把ubuntu 18.04系统提前安装好. 需要准备的资料: NVIDIA 驱动 下载驱动 驱动的下载地址 ...
- linux 模拟运行 微信,Ubuntu 18.04 安装微信(Linux通用)
Ubuntu 18.04 安装微信(Linux通用) 发布时间:2018-06-02 10:52, 浏览次数:1468 , 标签: Ubuntu Linux Linux相关的知识:https://ww ...
最新文章
- 老李分享:Mac快捷键
- C语言再学习 -- grep 命令(转)
- 使用C#体验函数式编程之——Partial application(局部应用)
- 斜堆学习笔记+复杂度证明
- Photoshop基本操作
- MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image
- 漫步最优化十九——封闭算法
- SQLi LABS Less-11 联合注入+报错注入
- php中用date()取出的当前时间查8个小时的解决方法。
- algorithm头文件常用函数
- eclipse 中提示tomcat 的端口被占用了 后的最快捷解决方法
- DY-SV17F 语音模块
- 整型数组——首尾相连
- 高德地图JSAPI测距功能优化
- 饥荒搜索服务器未响应,饥荒联机版代码用不了?东西无法捡起,怪物打不了?试试这个方法...
- 日志打印利器logback的使用和配置
- 基于Netty实现分布式IM即时通讯开发
- CE实现植物大战僵尸之阳光篇
- 测试用例-----听歌项目
- 苹果发布新教育计划Apple School Manager
热门文章
- charles 抓包修改app页面数据
- linux vc 调试方法,VC实现【API钩取】【调试法】附加调试器
- 计算机安全之网络安全议论文,网络安全800字议论文
- 请问,我要去工商局申请一个工作室,法律上需要那些流程
- 选择了软件测试,你后悔吗?
- u盘怎么安装计算机系统软件,教你怎样用u盘安装win7x64系统
- IBHLink S7++ 模块 AEG 调功器 Thyro-S 1S 400-100 HRL1
- 打印两个字符串的公共字符
- S32K系列S32K144学习笔记——PWM
- mysql 百亿级_ES实现百亿级数据实时分析实战案例