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

相关文章
|
29天前
|
监控 应用服务中间件 测试技术
确保正则表达式在 Nginx 代理中的准确性和稳定性
【10月更文挑战第19天】总之,正则表达式在 Nginx 代理中具有重要作用,但要确保其准确性和稳定性需要付出一定的努力和关注。通过以上方法的综合运用,我们可以提高正则表达式配置的可靠性,为用户提供更好的服务体验。
|
17天前
|
前端开发 应用服务中间件 定位技术
Nginx 如何代理转发传递真实 ip 地址?
【10月更文挑战第32天】
122 5
Nginx 如何代理转发传递真实 ip 地址?
|
12天前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
1月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
157 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
1月前
|
Ubuntu 测试技术 网络安全
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
49 3
Ubuntu系统下部署flatpress轻量级博客系统
|
29天前
|
应用服务中间件 API nginx
使用正则表达式实现 Nginx 代理
【10月更文挑战第19天】在不断发展的互联网技术中,掌握正则表达式在 Nginx 代理中的应用是非常重要的。不断探索和实践,将有助于我们在实际工作中更好地运用这一技术,提升项目的质量和效率。
|
29天前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
1月前
|
存储 缓存 监控
|
1月前
|
Ubuntu API Python
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
68 1
|
1月前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
116 0
下一篇
无影云桌面