Fetching...

-

Just a minute...

nginx使用教程

本nginx是在Ubuntu20.04系统下运行的
nginx version: nginx/1.18.0 (Ubuntu)

安装:

安装依赖:

首先使用dpkg命令查看自己需要的软件是否安装

1
dpkg -l | grep zlib

解决依赖包openssl安装,命令

1
sudo apt-get install openssl libssl-dev

解决依赖包pcre安装,命令

1
sudo apt-get install libpcre3 libpcre3-dev

解决依赖包zlib安装,命令

1
sudo apt-get install zlib1g-dev

ubuntu下开启/关闭防火墙 及端口 - 命令

查看端口开启状态

1
sudo ufw status

开启某个端口,比如我开启的是8381

1
sudo ufw allow 8381

开启防火墙

1
sudo ufw enable

关闭防火墙

1
sudo ufw disable

重启防火墙

1
sudo ufw reload

禁止外部某个端口比如80

1
sudo ufw delete allow 80

查看端口ip

1
netstat -ltn

对于阿里轻量服务器的端口

阿里轻量服务器的端口在机器上开放端口以后,还要在阿里的控制台进行再一次的端口设置,阿里有两层服务器安全设置,设置好以后差不多开启对应端口上的服务就可以使用了

另一个防火墙设置命令

查看已经开放的端口

1
firewall-cmd --list-ports

开放端口

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

重启防火墙

1
systemctl reload firewalld

查看firewalld状态,发现当前是dead状态,即防火墙未开启

1
systemctl status firewalld

开启防火墙,没有任何提示即开启成功。

1
systemctl start firewalld

如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能

1
systemctl stop firewalld

nginx具体配置

1
2
3
4
5
6
7
8
9
10
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}

}

在这里如果不加其他的情况基本都是root就直接在相对位置上弄,root就直接弄安装nginx的根目录下的文件夹就可以了(就是直接一个nginx目录下的文件,直接嵌套就可以了),
然后location后面的/是相对于路由吧,会直接加载到root目录后面访问文件。就相当于location后面的 /。。。加到访问端口上,然后服务器自动加上root在location之前来寻址

应该注意到问题

文件访问限权问题

我们在部署的时候会发生一些事情,比如按照正常部署的的节奏来,除非寻址出现问题,是不会有直接空白页的现象存在的,如果有的话,可能是访问的html这些在目录下的文件读取限权是没有的,这时候我们需要手动打开

1
2
chomd 777 *
//对应的文件
Related post
Comment
Share
  • nodejs-koa

    NodeJs框架 Koa一、Koa简介文档地址:https://koa.bootcss.com 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力...

    nodejs-koa
  • nlp

    pytorch有关pytorch的学习网站:https://pytorch-cn.readthedocs.io/zh/latest/另外一些有关pytorch的知识点如下 PyTorch中的Tensor张量1.Tensor张量我们可以...

    nlp
  • tomcat

    tomcat
  • hello hexo

    本篇文章介绍了如何使用hexo博客以及配置相关的内容(包括统计插件,评论插件等): 安装并发布hexo安装hexo:npm install -g hexo-cli检查是否安装成功:hexo -v初始化网址:hexo init接着输入 ...

    hello hexo
  • smartmontools

    ##引言 一般在Windows电脑上,有丰富的硬盘S.M.A.R.T状态检测工具。但在封闭为主的macOS生态里,我们比较难找到一款免费且实用的S.M.A.R.T状态检测工具,但随着我更多的了解,我找到了一款命令行检测软件smartm...

    smartmontools
  • m1-macbook-use

    JDK 配置目前 Zulu JDK 支持 M1芯片,下载:下载地址下载后点击安装,在控制台输入java -version 1234java -versionopenjdk version "16.0.2" 2021...

    m1-macbook-use
  • springboot-use

    后端学习日志:SpringBootMVC的结构解读:对于SpringBoot来说一个高内聚低耦合的框架必须要遵守一个能够承受得住较大量开发的逻辑难度,有些开发者是单人开发,所面临的主要开发问题是如何记住自己写过的每一个功能,并且某些功...

    springboot-use
  • git-use

    在Mac的终端上输入git检测是否安装git,如果没有,点击弹出的“安装”按钮。安装完成之后,在终端输入 git –version 查看版本信息12git --version 创建一个全局用户名、全局邮箱作为配置信息12git con...

    git-use
  • ai-study

    关于ai学习的一些历程

    ai-study
  • ai-environment

    这个文档主要与pytorch等机器学习等python或者其他库等配置方法,和在服务器中的使用方法 用nvidia-smi来查看显卡的信息 接着用yum来安装python 安装annocoda环境,先下载包,然后bash即可,会自动帮你...

    ai-environment