当前位置: 首页 > news >正文

快速上手Linux环境下Nginx的安装和配置

Nginx的安装

安装之前需要提前准备好Nginx的必备软件/库。

2.1、安装PCRE库

这里安装8.44版本。

代码语言:javascript

AI代码解释

wget https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gz tar -zxvf pcre-8.44.tar.gz cd pcre-8.44/ ./configure make sudo make install

2.2、安装zlib库

代码语言:javascript

AI代码解释

wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11/ ./configure make sudo make install

2.3、安装OpenSSL开发库

代码语言:javascript

AI代码解释

wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz tar -zxvf openssl-1.1.1g.tar.gz cd openssl-1.1.1g/ ./config make sudo make install

2.4、安装Nginx

这里安装1.16版本。

代码语言:javascript

AI代码解释

wget http://nginx.org/download/nginx-1.16.1.tar.gz tar -zxvf nginx-1.16.1.tar.gz cd nginx-1.16.1/ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --withhttp_ssl_module --with-http_realip_module --with-http_v2_module --withopenssl=../openssl-1.1.1g make make install

三、Nginx的启动

默认情况下,Nginx被安装在目录/usr/local/nginx中。

代码语言:javascript

AI代码解释

cd usr/local/nginx ls

显示:

代码语言:javascript

AI代码解释

conf html logs sbin

其中Nginx的配置文件存放于conf/nginx.conf,bin文件是位于sbin目录下的nginx文件,logs是存放的启动日志、错误日志、运行日志等。

(1)默认方式启动Nginx服务器(需要sudo权限):

代码语言:javascript

AI代码解释

sudo /usr/local/nginx/sbin/nginx

这时,会自动读取配置文件:/usr/local/nginx/conf/nginx.conf

打开浏览器访问此机器的IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功:

显示结果

(2)查看nginx进程:

代码语言:javascript

AI代码解释

sudo ps -ef|grep nginx

显示:

代码语言:javascript

AI代码解释

root 35768 1 0 11:12 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 35769 35768 0 11:12 ? 00:00:00 nginx: worker process fly 35771 2396 0 11:12 pts/1 00:00:00 grep --color=auto nginx

注意,grep --color=auto nginx不是代表nginx启动,前面两行才是。 (3)指定配置文件启动服务器:

代码语言:javascript

AI代码解释

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

(4)测试配置信息:

代码语言:javascript

AI代码解释

sudo /usr/local/nginx/sbin/nginx -t

提示:

代码语言:javascript

AI代码解释

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

(5)关于nginx启动出现报错 比如:

代码语言:javascript

AI代码解释

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] still could not bind()

这可能是nginx已经启动了,也可能是80端口被占用了。 可以使用lsof命令查询端口状态:

代码语言:javascript

AI代码解释

sudo lsof -i:80

代码语言:javascript

AI代码解释

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 35768 root 6u IPv4 62470 0t0 TCP *:http (LISTEN) nginx 35769 nobody 6u IPv4 62470 0t0 TCP *:http (LISTEN)

如果是其他进程占用,使用kill命令杀死进程就好,比如

代码语言:javascript

AI代码解释

kill -9 35768 kill -9 35769

3.1、error.log查看Nginx错误信息

当项目出现报错(比如上传文件),可以通过tail命令查看error.log文件排除问题。

代码语言:javascript

AI代码解释

sudo tail -f /usr/local/nginx/logs/error.log

3.2、重启nginx

代码语言:javascript

AI代码解释

# 停 止: sudo /usr/local/nginx/sbin/nginx -s stop # 启动: sudo /usr/local/nginx/sbin/nginx




http://www.jsqmd.com/news/814027/

相关文章:

  • 软件测试的职业天花板:隐形的壁垒与真实的困境
  • 深入解析Parsec虚拟显示器驱动:构建高性能游戏串流显示方案
  • Elsevier Tracker:终极自动化学术投稿进度管理方案
  • 全球首款量产载人变形机甲,硬核科技颠覆出行想象
  • 稀疏网格与HDMR技术在高维经济模型求解中的应用
  • 3个专业技巧:快速掌握Equalizer APO音效调校完全指南
  • 氛围驱动开发:量化开发者状态,打造自适应智能编程环境
  • 2026 Java面试通关核心:1000+道最新面试题与标准答案(建议收藏)
  • 如何将联系人从一个 Apple ID 转移到另一个?
  • Windows 11更新后TranslucentTB无法启动的终极解决方案
  • AI赋能需求工程:从模糊需求到清晰蓝图的结构化方法
  • LLM在Verilog代码生成与性能预测中的突破应用
  • 量子比特读取技术:KLiNQ架构与FPGA优化实践
  • 计网实验一
  • 利用Taotoken模型广场为不同业务场景快速选型合适模型
  • 如何5分钟搞定跨平台远程桌面控制:BilldDesk Pro完全指南
  • 南方回南天墙面发霉怎么办?紫荆花防潮防霉涂料解决方案
  • 别再用CANdb++傻看了!手把手教你用Python脚本解析DBC文件(附完整代码)
  • questasim下载安装
  • 免费开源AMD Ryzen调试工具:SMUDebugTool终极指南
  • 5分钟快速上手:如何用Python轻松获取同花顺问财金融数据
  • 强化学习在推测执行漏洞挖掘中的应用与实践
  • 对比直接使用官方API体验Taotoken在模型切换与故障转移上的便利
  • OBS Source Record插件终极指南:实现多源独立录制的专业解决方案
  • 开源项目发布自动化:GitHub与ClawHub技能包一键发布工具详解
  • 特征工程:从数据到特征
  • 终极AMD Ryzen处理器调试指南:如何用SMU Debug Tool精准优化硬件性能
  • 零依赖Node.js工具:分析AI编程对话情绪与沟通模式
  • ComfyUI-Impact-Pack V8完整实战指南:解锁AI图像增强终极方案
  • 超导量子计算中的双量子比特门实现与优化