Ubuntu下 Nginx静态代理部署网页常见报错

简介: Ubuntu下 Nginx静态代理部署网页常见报错

前期准备

在开始之前,保证你的系统准备了gcc、make、wget,g++ 这些软件。 创建一个目类用来存放下载文件,进入目录中下载依赖库源文件

 

安装gcc

apt-get install gcc

 

pcre、pcre-devel安装:来实现对地址重定向,地址重写功能和localtion指令以及正则表达式的支持

apt-get install libpcre3 libpcre3-dev

 

zlib安装:gzip压缩模块

apt-get install zlib1g zlib1g-dev

 

openssl安装:主要用于ssl模块加密,支持htps

apt-get install openssl openssl-dev


1.没有找到该文件,服务器启动失败

Failed to start A high performance web server and a reverse proxy server.

nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)

03a6d3e8180e3bf91cfcc39ae837f9ce_1735.png

解决办法:可能是你不在默认路径下安装的,而它默认路径下配置文件是/etc/nginx/nginx.conf

转到sbin下面,指定配置文件,我的安装路径是/usr/local/nginx

执行  /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


2.指定配置文件时,英文提示地址正在使用中

nginx: [emerg] bind() to 0.0.0.0:8080 failed (98: Address already in use)

2fc000e38c0d89492aac090bb1fb9f62_1754.png

解决办法:去查看Nginx进程  ps -ef|grep nginx


9a46ab6645b1b7ca4530698283d2f797_1766.png

带有master的杀掉重新运行   kill -HUP14278(示例进程号)
重新启动即可  ./nginx -s reload


3. make: *** No rule to make target 'build', needed by 'default'. Stop.

安装Nginx之前需要把前期那些东西安装好,然后执行 ./configure,再执行make就不会报错了

 

4.nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

没有/usr/local/nginx/logs/nginx.pid 文件,在sbin里面指定配置文件

[root]/usr/local/nginx/sbin: $/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


5.Nginx在执行make时

ubuntu src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=] h ^= data[2] << 16; ~~^~~~~~~~~~~~~~~~ src/core/ngx_murmurhash.c:38:5: note: here case 2: ^~~~ src/core/ngx_murmurha

找到它,或者用vim编辑器打开它进行编辑

241b4665da60d8180dbcd981c2895270_3406.png

打开

eb4ceee8b25d5e1d688235295d3ad819_3410.png

删掉 -Werrori,我的已经删掉了就这个位置, 再重新执行make

 

7.在执行./nginx

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)

2020/04/13 14:48:20 [emerg] 2717#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)

由于缺少 error文件夹和error.log ,access文件夹和access.log

需要在/usr/local/nginx中 执行

mkdir logs
cd logs
touch access.log
touch error.log


然后返回/usr/local/nginx/sbin 执行./nginx

相关文章
|
5月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
2331 4
|
6月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
1415 1
|
5月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
280 5
|
应用服务中间件 PHP nginx
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
简介: 本教程介绍如何基于 Dragonwell 的 Ubuntu 镜像创建一个运行 Nginx 的 Docker 容器。首先从阿里云容器镜像服务拉取基础镜像,然后编写 Dockerfile 确保 Nginx 作为主进程运行,并暴露 80 端口。最后,在包含 Dockerfile 的目录下构建自定义镜像并启动容器,确保 Nginx 在前台运行,避免容器启动后立即退出。通过 `docker build` 和 `docker run` 命令完成整个流程。
502 25
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
|
10月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
1252 0
|
网络协议 应用服务中间件 网络安全
Nginx,正向代理
本文介绍了Nginx作为HTTPS正向代理的两种方案:HTTP CONNECT隧道(7层)和NGINX stream(4层)。HTTP CONNECT隧道需要客户端手动配置代理,通过CONNECT请求建立隧道;而NGINX stream则更适合透明代理,利用SNI字段实现流量转发。文章详细讲解了两者的原理、环境搭建、使用场景及常见问题,并提供了配置示例和最佳实践建议。内容转载自阿里云开发者社区@怀知的文章,推荐读者参阅原文获取更多信息。感谢您的阅读!
2478 80
Nginx,正向代理
|
9月前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
604 12
|
10月前
|
Ubuntu Windows
处理ubuntu启动过程中报错error:proc_thermal_add错误的方法
了解以上方法,就像寻找鬼屋出口的吊灯,当初见“error:proc_thermal_add错误”时的恐惧不翼而飞。各位Ubuntu使用者都是勇敢的探险家,遇到的问题无非是丛林中的野兽,尝试、努力和坚持总能找到解决的办法。
284 21
|
10月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
413 14
|
11月前
|
Ubuntu 安全 Docker
Ubuntu下部署及操作Docker技巧
以上就是在Ubuntu下部署及操作Docker的具体步骤。但这只是冰山一角,Docker的魅力远不仅如此。你可以将其视为存放各种工具的小箱子,随时随地取用,极大地提升工作效率。你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!记住,沉浸在探索中,你会找到无尽的乐趣和满满的收获。
496 23