目录
一、nginx的介绍
二、开发环境
三、交叉编译开发过程
四、开发板测试
五、问题
一、nginx的介绍
nginx是一个高性能的Web服务器软件,它可以作为反向代理服务器、负载均衡器、HTTP缓存和安全策略等多种用途。nginx的设计目标是高并发、高性能、高可靠性和低内存消耗,因此被广泛应用于大型网站和高流量负载的应用场景。nginx的优势在于其占用系统资源少,处理请求速度快,支持动态模块加载和灵活的配置选项。
nginx的官网:
https://nginx.org/
nginx的下载地址:
https://nginx.org/en/download.html
gitee网址:
https://gitee.com/rsync_docker/nginx/tree/release-1.16.1
二、开发环境
基于官方nuc980的开发环境。Ubuntu 18.04下进行交叉编译,交叉工具为arm-nuvoton-linux-uclibcgnueabi-gcc 。
user@ubuntu:~$ arm-nuvoton-linux-uclibcgnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=/usr/local/arm_linux_4.8/usr/bin/arm-nuvoton-linux-uclibcgnueabi-gcc.br_real
COLLECT_LTO_WRAPPER=/usr/local/arm_linux_4.8/usr/bin/../libexec/gcc/arm-nuvoton-linux-uclibcgnueabi/4.8.5/lto-wrapper
Target: arm-nuvoton-linux-uclibcgnueabi
Configured with: ./configure --prefix=/home/user/Desktop/buidroot/NUC970_Buildroot/output/host/usr --sysconfdir=/home/user/Desktop/buidroot/NUC970_Buildroot/output/host/etc --enable-static --target=arm-nuvoton-linux-uclibcgnueabi --with-sysroot=/home/user/Desktop/buidroot/NUC970_Buildroot/output/host/usr/arm-nuvoton-linux-uclibcgnueabi/sysroot --disable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --with-gmp=/home/user/Desktop/buidroot/NUC970_Buildroot/output/host/usr --with-mpc=/home/user/Desktop/buidroot/NUC970_Buildroot/output/host/usr --with-mpfr=/home/user/Desktop/buidroot/NUC970_Buildroot/output/host/usr --with-pkgversion='Buildroot 2016.11.1-g63232b2' --with-bugurl=http://bugs.buildroot.net/ --disable-libquadmath --disable-libsanitizer --enable-tls --disable-libmudflap --enable-threads --without-isl --without-cloog --with-float=soft --disable-decimal-float --with-abi=aapcs-linux --with-cpu=arm926ej-s --with-float=soft --with-mode=arm --enable-languages=c,c++ --with-build-time-tools=/home/user/Desktop/buidroot/NUC970_Buildroot/output/host/usr/arm-nuvoton-linux-uclibcgnueabi/bin --enable-shared --disable-libgomp
Thread model: posix
gcc version 4.8.5 (Buildroot 2016.11.1-g63232b2)
三、交叉编译开发过程