linux[armbian]环境安装nginx

这篇具有很好参考价值的文章主要介绍了linux[armbian]环境安装nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

linux[armbian]环境安装

  1. 下载Nginx:
    访问[Nginx官方网站](https://nginx.org/),在下载页面找到最新版本的Nginx。可以选择稳定版本或开发版本,然后点击相应的下载链接。

  2. 安装依赖项:
    在安装Nginx之前,需要安装一些必要的依赖项,例如编译工具和库。对于基于Debian或Ubuntu的系统,可以使用以下命令安装依赖项:

    sudo apt update
    sudo apt install build-essential
    
	sudo apt install libpcre3 libpcre3-dev
	```
	- 否则,你可能遇到这样的错误
		- 错误1:HTTP rewrite module需要PCRE库。
	- 错误:make命令没有找到所需的目标'build'```bash
	./configure: error: the HTTP rewrite module requires the PCRE library.
	You can either disable the module by using --without-http_rewrite_module
	option, or install the PCRE library into the system, or build the PCRE library
	statically from the source with nginx by using --with-pcre=<path> option.

	root@armbian:/usr/local/nginx# make
	make: *** No rule to make target 'build', needed by 'default'.  Stop.
	```
```bash
sudo apt install zlib1g zlib1g-dev
  • 否则,你会遇到这写错误:
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.


  • 编译成功的标志:

    Configuration summary
      + using system PCRE library
      + OpenSSL library is not used
      + using system zlib library
    
      nginx path prefix: "/usr/local/nginx"
      nginx binary file: "/usr/local/nginx/sbin/nginx"
      nginx modules path: "/usr/local/nginx/modules"
      nginx configuration prefix: "/usr/local/nginx/conf"
      nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
      nginx pid file: "/usr/local/nginx/logs/nginx.pid"
      nginx error log file: "/usr/local/nginx/logs/error.log"
      nginx http access log file: "/usr/local/nginx/logs/access.log"
      nginx http client request body temporary files: "client_body_temp"
      nginx http proxy temporary files: "proxy_temp"
      nginx http fastcgi temporary files: "fastcgi_temp"
      nginx http uwsgi temporary files: "uwsgi_temp"
      nginx http scgi temporary files: "scgi_temp"
    
  • Nginx编译已经成功完成,并且使用了系统的PCRE库和zlib库。下面是一些重要的配置信息:

配置项 路径/文件
Nginx路径前缀 “/usr/local/nginx”
Nginx可执行文件路径 “/usr/local/nginx/sbin/nginx”
Nginx模块路径 “/usr/local/nginx/modules”
Nginx配置前缀 “/usr/local/nginx/conf”
Nginx配置文件路径 “/usr/local/nginx/conf/nginx.conf”
Nginx的pid文件路径 “/usr/local/nginx/logs/nginx.pid”
Nginx错误日志文件路径 “/usr/local/nginx/logs/error.log”
Nginx HTTP访问日志文件路径 “/usr/local/nginx/logs/access.log”
Nginx HTTP客户端请求体临时文件目录 “client_body_temp”
Nginx HTTP代理临时文件目录 “proxy_temp”
Nginx HTTP FastCGI临时文件目录 “fastcgi_temp”
Nginx HTTP uWSGI临时文件目录 “uwsgi_temp”
Nginx HTTP SCGI临时文件目录 “scgi_temp”

这些路径和文件是默认配置下的设置,可以根据需要进行自定义修改。可以编辑nginx.conf文件来更改Nginx的监听端口、虚拟主机配置、代理设置等。


  1. 解压和编译:
    • 下载完成后,将下载的Nginx压缩包解压到选择的目录中。
    • 使用命令行进入解压后的目录,然后执行以下命令编译和安装Nginx:
#查看文件的权限
ls -l configure
#添加执行权限
chmod +x configure
#使用sudo命令以超级用户权限运行
sudo ./configure
make
make install

linux[armbian]环境安装nginx,微服务学习,Armbian折腾记,linux,ubuntu,nginx

  1. 启动Nginx:
    编辑完配置文件后,使用以下命令启动Nginx(/usr/local/nginx为项目目录):

    sudo /usr/local/nginx/sbin/nginx
    
  2. 验证安装:
    打开浏览器并访问http://localhost

linux[armbian]环境安装nginx,微服务学习,Armbian折腾记,linux,ubuntu,nginx

常用命令

cd /usr/local/nginx/sbin/
./nginx  启动
./nginx -s stop  停止
./nginx -s quit  安全退出
./nginx -s reload  重新加载配置文件
ps aux|grep nginx  查看nginx进程
  • 要停止Nginx服务器,可以使用以下命令:

    • 使用systemctl命令(适用于使用systemd的Linux系统,如Ubuntu 16.04+、CentOS 7+等):
    sudo systemctl stop nginx
    
    • 或者使用Nginx自带的执行程序:
    sudo /usr/local/nginx/sbin/nginx -s stop
    
  • 如果使用的是Nginx安装包管理工具(例如apt或yum),可以使用对应的包管理命令:

    使用apt(适用于Ubuntu/Debian):

    sudo apt-get remove nginx
    
    • 使用yum(适用于CentOS/RHEL):
    sudo yum remove nginx
    

遇到的问题和解决方法

问题一:conf/koi-win复制错误

root@armbian:/usr/local/nginx# make install
make -f objs/Makefile install
make[1]: Entering directory '/usr/local/nginx'
test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'
test -d '/usr/local/nginx/sbin' \
        || mkdir -p '/usr/local/nginx/sbin'
test ! -f '/usr/local/nginx/sbin/nginx' \
        || mv '/usr/local/nginx/sbin/nginx' \
                '/usr/local/nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/nginx/sbin/nginx'
test -d '/usr/local/nginx/conf' \
        || mkdir -p '/usr/local/nginx/conf'
cp conf/koi-win '/usr/local/nginx/conf'
cp: 'conf/koi-win' and '/usr/local/nginx/conf/koi-win' are the same file
make[1]: *** [objs/Makefile:1212: install] Error 1
make[1]: Leaving directory '/usr/local/nginx'
make: *** [Makefile:13: install] Error 2
  • 复制conf/koi-win文件时目标文件路径和源文件路径相同导致的。
  • Nginx在编译安装时,并不需要复制conf/koi-win文件,因此这个错误并不会影响Nginx的安装和运行。这可能是在编译过程中出现的一个小问题,通常不会影响Nginx的正常使用。

解决方法

可以尝试通过以下步骤绕过这个错误:

  1. 使用sudo make命令编译Nginx,而不要使用sudo make install

  2. 编译成功后,手动将编译生成的objs/nginx二进制文件复制到/usr/local/nginx/sbin/nginx路径中。

  3. 手动创建Nginx配置文件目录/usr/local/nginx/conf,并确保在该目录下有正确的配置文件,例如nginx.conf

以下是可能的绕过方法:

# 编译Nginx
sudo make

# 复制编译生成的二进制文件
sudo cp objs/nginx /usr/local/nginx/sbin/nginx

# 创建配置文件目录(如果目录不存在)
sudo mkdir -p /usr/local/nginx/conf

# 确保在 /usr/local/nginx/conf 目录下有正确的配置文件,例如 nginx.conf

# 启动Nginx
sudo /usr/local/nginx/sbin/nginx

问题二:缺少相关的日志目录

root@armbian:/usr/local/nginx# sudo cp objs/nginx /usr/local/nginx/sbin/nginx
root@armbian:/usr/local/nginx# sudo /usr/local/nginx/sbin/nginx
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2023/07/05 23:51:04 [emerg] 26667#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
  • 错误提示表明Nginx在启动时无法打开错误日志文件和访问日志文件。

解决方法

  • 可能是因为在安装Nginx时缺少了相关的日志目录,或者目录的权限设置不正确。
  1. 创建日志目录:
    首先,确保日志目录/usr/local/nginx/logs/已经存在。如果不存在,您可以使用以下命令创建该目录并设置正确的权限:

    sudo mkdir -p /usr/local/nginx/logs/ # 结合自己的路径进行灵活修改
    sudo chown -R <your_username>:<your_group> /usr/local/nginx/logs/
    
    • <your_username><your_group>替换为您当前用户的用户名和所属用户组。
  2. 检查Nginx配置文件:

    • 确保您的Nginx配置文件中的错误日志和访问日志的路径正确。
    • 打开Nginx的配置文件/usr/local/nginx/conf/nginx.conf,查找并确保以下两行的路径与上面创建的日志目录相匹配:
    error_log  /usr/local/nginx/logs/error.log;
    access_log  /usr/local/nginx/logs/access.log;
    
    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
  3. 启动Nginx:

    sudo /usr/local/nginx/sbin/nginx
    

linux[armbian]环境安装nginx,微服务学习,Armbian折腾记,linux,ubuntu,nginx文章来源地址https://www.toymoban.com/news/detail-525113.html

到了这里,关于linux[armbian]环境安装nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 玩客云刷ARMBIAN当服务器过程记录

    1、可以刷成电视+游戏盒子的双系统。也可以刷成单独的电视盒子和游戏盒子。不过因为内存有限放不了多少游戏。还是建议用外置SD卡存储游戏比较合适。 2、刷成Armbian linux系统(可以实现docker、可道云、甜糖等多种功能) 3、最后它还可以刷软路由OpenWrt系统 网上有教程说

    2024年02月05日
    浏览(31)
  • E900V21C(S905L-armbian)安装armbian-Ubuntu(WiFi)

      基本上是s905L芯片的刷机都是如此,包括Q7等 在网上寻找好多的教程关于e900v21c的刷机包和教程都少的可怜,唯一的就是这个: 山东联通版创维E900V21C盒子刷入Armbiam并安装宝塔和Docker,但他是不能用WiFi和蓝牙的然后就是寻找s90l的刷机教程,之后便是有了这篇文章 寻找镜像

    2024年02月04日
    浏览(60)
  • 猿创征文|[CM311-1A Armbian]-烧录制作 Armbian 系统盘以及写入 CM311-1A 机顶盒的 EMMC 刷成服务器

    ################################################## 目录 寻找盒子系统镜像 关于镜像网站 盒子简介 卖家镜像站 s9x 芯片镜像 Ubuntu Armbian jammy Debian Armbian bullseye 默认 arm 系统账户和密码 我所使用的 Armbian Server 镜像资源 使用烧录工具烧录 Armbian 系统盘 获取 balenaEtcher U 盘系统烧录工具 安

    2024年02月04日
    浏览(153)
  • 【N1盒子安装Armbian,portainer,openwrt记录】

    官方文档:https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/README.cn.md 以下记录文档中没提到的,自己安装过程中的一些问题: 点击show all,展开列表,搜索“s905d”,下载.img.gz结尾的文件,下载其中一个版本: 按照文档推荐,我选择了Rufus刷镜像:https://rufus.ie/zh/。 选择下U盘,选

    2024年04月22日
    浏览(30)
  • 2.玩客云armbian5.9安装docker

    1.换源 命令:nano /etc/apt/sources.list #用以下内容替换原文件内容 deb https://mirrors.ustc.edu.cn/debian buster main contrib non-free deb https://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free deb https://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free deb

    2024年02月05日
    浏览(47)
  • Armbian安装Docker之后的100种玩儿法

    我的测试环境是基于S905l3A电视盒子刷机armbian 有兴趣可以去看我的那篇刷机排坑 一文搞定晶晨S905L3A电视盒子刷Armbian 开篇先安装Docker 官方提供的文档里有以下几个常用命令: 1armbian-update   更新Armbian 2armbian-software 安装常用软件 3armbian-config   修改armbian配置 4armbian-swap 1 

    2023年04月11日
    浏览(28)
  • 玩客云刷armbian5.9安装最新版青龙

    第一步,线刷底包 拿卡针直接按住电源旁的复位小孔上电即可,如果连接不上,就拆机短接,老板子短接点在被面,V1.3版的玩客云短接点在emmc第4-5个。 第二步,制作U盘5.88,自动刷写进玩客云emmc 首次登录请用putty软件,账号root,密码1234 第三步,制作U盘5.9,命令写入玩客

    2024年02月14日
    浏览(135)
  • 玩客云Armbian 23.8.1 Bullseye安装Prometheus&Grafana

    Welcome to Armbian 23.8.1 Bullseye with bleeding edge Linux 6.4.13-edge-meson   prometheus 参考 Monitoring – How to install Prometheus/Grafana on arm – Raspberry PI/Rock64 | Blogs (mytinydc.com)   node_exporter node_exporter.service ip:9090/targets ip:9100   ip:3000 admin 默认密码admin,进去先改密码 8919   11074    

    2024年01月24日
    浏览(39)
  • 移动电视盒子cm311-1a安装armbian 运行MMDVMHost 成功

    1.移动盒子刷机 安装armbian请参考 魔百盒cm311刷armbian系统,做家庭服务器静音又省电_哔哩哔哩_bilibili 2.安装好armbian后 进入系统 下载mmdvm   命令  git clone https://github.com/g4klx/MMDVMHost.git 执行命令 配置MMDVM.ini 如下 修改加粗部分 [General] Callsign=BG6MGD Id=1234567 Timeout=180 Duplex=0 # Mo

    2024年02月01日
    浏览(74)
  • 私家云二代/比特米盒安装Armbian Blueseye到Emmc

    SoC: 晶晨S905x CPU:四核 ARM Cortex-A53,主频1.5GHz GPU:Mali-450 MP3,最高主频750MHz 内存控制器:DDR3/4,最大支持2GB内存 RAM: 1G 由于内存控制器限制,最大可扩容到2G 最佳改装方案为增配原机同型号内存颗粒的512*4 的2G版,型号为:K4B4G1646E-BCMA DDR3 FBGA96Ball ROM: 8G 原机为8g存储EMMC 替换型号

    2024年02月05日
    浏览(140)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包