Ubuntu18.04系统安装nginx
- Nginx 软件包在默认的 Ubuntu 存储库中可用。 安装非常简单。首先更新包列表,然后安装 Nginx。
sudo apt update sudo apt install nginx 或 sudo apt install -y nginx
# 1、安装 sudo apt update sudo apt install nginx # 2、安装完,nginx就默认被启动,通过下面命令查看 sudo systemctl status nginx # 3、配置防火墙,允许流量通过 HTTP(80)和 HTTPS(443)端口。假设你正在使用UFW,你可以做的是启用 ‘Nginx Full’ profile,它包含了这两个端口: sudo ufw allow 'Nginx Full' sudo ufw status(验证是否成功) # 4、验证nginx是否安装成功 curl http://127.0.0.1
- 查看nginx版本与启动状态
nginx -v whereis nginx #查找安装在哪里 service nginx status 或 systemctl status nginx
- 二、目录说明
1、配置文件 配置文件有两个目录:/etc/nginx/sites-available
、 /etc/nginx/sites-enabled
default
:为网站配置文件的参考,由于在 nginx 更新时,default 会一同被更新以展示配置文件的变化,所以在配置网站时,不应该直接修改此文件,需要复制为新文件,再进行修改。
sites-enabled
: nginx
会加载启动此目录下所有配置。此目录下一般都是软链接,指向 sites-available
目录中的配置文件,可以很方便的启动和关闭网站。
sites-available
: 此目录下的配置文件默认不会被 nginx
加载启动,只启动 sites-enabled
目录中有对应软连接的配置。
三、常用命令
# 1、启动: sudo /etc/init.d/nginx start # 2、重启: sudo /etc/init.d/nginx restart # 3、重新加载配置文件,无需重启: sudo /etc/init.d/nginx reload
查看nginx是否启动成功
ps -ef | grep nginx #查看nginx端口
四、常见错误
1、80端口被占用
- 错误信息:
Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
解决方案:
修改文件:/etc/nginx/sites-available/default,去掉 listen 前面的 # 号 , # 号在该文件里是注释的意思 , 并且把 listen 后面的 80 端口号改为自己的端口,访问是需要添加端口号。
五、nginx无法外网访问
服务器所属阿里云
运行一下命令检查当前端口是否已经开放
telnet ip 端口
或
firewall-cmd --list-ports //查看所有开启的端口
如果结果没有显示包含的端口,则代表没开放
开启端口访问,例如5858
firewall-cmd --zone=public --add-port=5858/tcp --permanent
删除
firewall-cmd --zone=public --remove-port=5858/tcp --permanent #删除
查看
firewall-cmd --zone=public --query-port=5858/tcp #查看
注:开启后需要重启防火墙才生效
firewall-cmd --reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程