nginx使用教程
本nginx是在Ubuntu20.04系统下运行的
nginx version: nginx/1.18.0 (Ubuntu)
安装:
安装依赖:
首先使用dpkg命令查看自己需要的软件是否安装
解决依赖包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下开启/关闭防火墙 及端口 - 命令
查看端口开启状态
开启某个端口,比如我开启的是8381
开启防火墙
关闭防火墙
重启防火墙
禁止外部某个端口比如80
1
| sudo ufw delete allow 80
|
查看端口ip
对于阿里轻量服务器的端口
阿里轻量服务器的端口在机器上开放端口以后,还要在阿里的控制台进行再一次的端口设置,阿里有两层服务器安全设置,设置好以后差不多开启对应端口上的服务就可以使用了
另一个防火墙设置命令
查看已经开放的端口
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这些在目录下的文件读取限权是没有的,这时候我们需要手动打开