日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下Nginx编译安装过程详解

發布時間:2025/4/16 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下Nginx编译安装过程详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux下Nginx編譯安裝過程詳解

  • 一、Nginx介紹
  • 二、Nginx源碼下載
    • 1.打開Nginx官網
    • 2.下載官網的源碼包
  • 三、Nginx源碼安裝
    • 1.解壓源碼包
    • 2.安裝開發包組及環境
    • 3.編譯Nginx源碼
  • 四、Nginx啟動與檢查

一、Nginx介紹

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日。
從2004年發布至今,憑借開源的力量,已經接近成熟與完善。
Nginx功能豐富,可作為HTTP服務器,也可作為反向代理服務器,郵件服務器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模塊擴展。Nginx的穩定性、功能集、示例配置文件和低系統資源的消耗讓他后來居上,在全球活躍的網站中有12.18%的使用比率,大約為2220萬個網站。

二、Nginx源碼下載

1.打開Nginx官網

Nginx官網

2.下載官網的源碼包

# 下載文件為nginx-1.18.0 .tar Nginx的源碼包版本為1.18.0

三、Nginx源碼安裝

1.解壓源碼包

[root@node1 ~]# ll total 1028 -rw-------. 1 root root 1608 Mar 19 22:27 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 Mar 19 22:33 Desktop drwxr-xr-x. 2 root root 6 Mar 19 22:33 Documents drwxr-xr-x. 2 root root 6 Mar 19 22:33 Downloads -rw-r--r--. 1 root root 378 May 2 20:57 dvd.repo -rw-r--r--. 1 root root 0 May 5 12:47 file -rw-r--r--. 1 root root 1763 Mar 19 22:32 initial-setup-ks.cfg drwxr-xr-x. 2 root root 6 Mar 19 22:33 Music -rw-r--r--. 1 root root 1039530 May 8 13:19 nginx-1.18.0.tar.gz drwxr-xr-x. 2 root root 6 Mar 19 22:33 Pictures drwxr-xr-x. 2 root root 6 Mar 19 22:33 Public drwxr-xr-x. 2 root root 6 Mar 19 22:33 Templates drwxr-xr-x. 2 root root 6 Mar 19 22:33 Videos [root@node1 ~]# tar -xf nginx-1.18.0.tar.gz [root@node1 ~]# ll total 1028 -rw-------. 1 root root 1608 Mar 19 22:27 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 Mar 19 22:33 Desktop drwxr-xr-x. 2 root root 6 Mar 19 22:33 Documents drwxr-xr-x. 2 root root 6 Mar 19 22:33 Downloads -rw-r--r--. 1 root root 378 May 2 20:57 dvd.repo -rw-r--r--. 1 root root 0 May 5 12:47 file -rw-r--r--. 1 root root 1763 Mar 19 22:32 initial-setup-ks.cfg drwxr-xr-x. 2 root root 6 Mar 19 22:33 Music drwxr-xr-x. 8 ansible ansible 158 Apr 21 2020 nginx-1.18.0 -rw-r--r--. 1 root root 1039530 May 8 13:19 nginx-1.18.0.tar.gz drwxr-xr-x. 2 root root 6 Mar 19 22:33 Pictures drwxr-xr-x. 2 root root 6 Mar 19 22:33 Public drwxr-xr-x. 2 root root 6 Mar 19 22:33 Templates drwxr-xr-x. 2 root root 6 Mar 19 22:33 Videos

2.安裝開發包組及環境

yum -y groupinstall "Development Tools" [root@node1 ~]# yum -y install pcre-devel zlib-devel make Updating Subscription Management repositories. Unable to read consumer identity This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Repository AppStream is listed more than once in the configuration Repository BaseOS is listed more than once in the configuration ansiable 0.0 B/s | 0 B 00:00 Failed to synchronize cache for repo 'ansiable', ignoring this repo. Last metadata expiration check: 0:03:40 ago on Sat 08 May 2021 01:33:26 PM CST. Package make-1:4.2.1-9.el8.x86_64 is already installed. Dependencies resolved. ====================================================================================================================================================================Package Arch Version Repository Size ==================================================================================================================================================================== Installing:pcre-devel x86_64 8.42-4.el8 BaseOS 551 kzlib-devel x86_64 1.2.11-10.el8 BaseOS 56 k Installing dependencies:pcre-cpp x86_64 8.42-4.el8 BaseOS 47 kpcre-utf16 x86_64 8.42-4.el8 BaseOS 195 kpcre-utf32 x86_64 8.42-4.el8 BaseOS 186 kTransaction Summary ==================================================================================================================================================================== Install 5 PackagesTotal size: 1.0 M Installed size: 2.7 M Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transactionPreparing : 1/1 Installing : pcre-utf32-8.42-4.el8.x86_64 1/5 Installing : pcre-utf16-8.42-4.el8.x86_64 2/5 Installing : pcre-cpp-8.42-4.el8.x86_64 3/5 Installing : pcre-devel-8.42-4.el8.x86_64 4/5 Installing : zlib-devel-1.2.11-10.el8.x86_64 5/5 Running scriptlet: zlib-devel-1.2.11-10.el8.x86_64 5/5 Verifying : pcre-cpp-8.42-4.el8.x86_64 1/5 Verifying : pcre-devel-8.42-4.el8.x86_64 2/5 Verifying : pcre-utf16-8.42-4.el8.x86_64 3/5 Verifying : pcre-utf32-8.42-4.el8.x86_64 4/5 Verifying : zlib-devel-1.2.11-10.el8.x86_64 5/5 Installed products updated.Installed:pcre-devel-8.42-4.el8.x86_64 zlib-devel-1.2.11-10.el8.x86_64 pcre-cpp-8.42-4.el8.x86_64 pcre-utf16-8.42-4.el8.x86_64 pcre-utf32-8.42-4.el8.x86_64 Complete!

3.編譯Nginx源碼

./configure checking for OS+ Linux 4.18.0-80.el8.x86_64 x86_64 checking for C compiler ... found+ using GNU C compiler+ gcc version: 8.2.1 20180905 (Red Hat 8.2.1-3) (GCC) checking for gcc -pipe switch ... found checking for -Wl,-E switch ... found checking for gcc builtin atomic operations ... found checking for C99 variadic macros ... found checking for gcc variadic macros ... found checking for gcc builtin 64 bit byteswap ... found checking for unistd.h ... found checking for inttypes.h ... found checking for limits.h ... found checking for sys/filio.h ... not found checking for sys/param.h ... found checking for sys/mount.h ... found checking for sys/statvfs.h ... found checking for crypt.h ... found checking for Linux specific features checking for epoll ... found checking for EPOLLRDHUP ... found checking for EPOLLEXCLUSIVE ... found checking for O_PATH ... found checking for sendfile() ... found checking for sendfile64() ... found checking for sys/prctl.h ... found checking for prctl(PR_SET_DUMPABLE) ... found checking for prctl(PR_SET_KEEPCAPS) ... found checking for capabilities ... found checking for crypt_r() ... found checking for sys/vfs.h ... found checking for nobody group ... found checking for poll() ... found checking for /dev/poll ... not found checking for kqueue ... not found checking for crypt() ... not found checking for crypt() in libcrypt ... found checking for F_READAHEAD ... not found checking for posix_fadvise() ... found checking for O_DIRECT ... found checking for F_NOCACHE ... not found checking for directio() ... not found checking for statfs() ... found checking for statvfs() ... found checking for dlopen() ... not found checking for dlopen() in libdl ... found checking for sched_yield() ... found checking for sched_setaffinity() ... found checking for SO_SETFIB ... not found checking for SO_REUSEPORT ... found checking for SO_ACCEPTFILTER ... not found checking for SO_BINDANY ... not found checking for IP_TRANSPARENT ... found checking for IP_BINDANY ... not found checking for IP_BIND_ADDRESS_NO_PORT ... found checking for IP_RECVDSTADDR ... not found checking for IP_SENDSRCADDR ... not found checking for IP_PKTINFO ... found checking for IPV6_RECVPKTINFO ... found checking for TCP_DEFER_ACCEPT ... found checking for TCP_KEEPIDLE ... found checking for TCP_FASTOPEN ... found checking for TCP_INFO ... found checking for accept4() ... found checking for eventfd() ... found checking for int size ... 4 bytes checking for long size ... 8 bytes checking for long long size ... 8 bytes checking for void * size ... 8 bytes checking for uint32_t ... found checking for uint64_t ... found checking for sig_atomic_t ... found checking for sig_atomic_t size ... 4 bytes checking for socklen_t ... found checking for in_addr_t ... found checking for in_port_t ... found checking for rlim_t ... found checking for uintptr_t ... uintptr_t found checking for system byte ordering ... little endian checking for size_t size ... 8 bytes checking for off_t size ... 8 bytes checking for time_t size ... 8 bytes checking for AF_INET6 ... found checking for setproctitle() ... not found checking for pread() ... found checking for pwrite() ... found checking for pwritev() ... found checking for sys_nerr ... found checking for localtime_r() ... found checking for clock_gettime(CLOCK_MONOTONIC) ... found checking for posix_memalign() ... found checking for memalign() ... found checking for mmap(MAP_ANON|MAP_SHARED) ... found checking for mmap("/dev/zero", MAP_SHARED) ... found checking for System V shared memory ... found checking for POSIX semaphores ... not found checking for POSIX semaphores in libpthread ... found checking for struct msghdr.msg_control ... found checking for ioctl(FIONBIO) ... found checking for ioctl(FIONREAD) ... found checking for struct tm.tm_gmtoff ... found checking for struct dirent.d_namlen ... not found checking for struct dirent.d_type ... found checking for sysconf(_SC_NPROCESSORS_ONLN) ... found checking for sysconf(_SC_LEVEL1_DCACHE_LINESIZE) ... found checking for openat(), fstatat() ... found checking for getaddrinfo() ... found checking for PCRE library ... found checking for PCRE JIT support ... found checking for zlib library ... found creating objs/MakefileConfiguration summary+ using system PCRE library+ OpenSSL library is not used+ using system zlib librarynginx 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" make && make install

四、Nginx啟動與檢查

[root@node1 sbin]# ./nginx -t 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[root@node1 sbin]# netstat -tunlp |grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 39424/nginx: master [root@node1 sbin]# ps -ef |grep nginx root 39424 1 0 14:01 ? 00:00:00 nginx: master process ./nginx nobody 39425 39424 0 14:01 ? 00:00:00 nginx: worker process root 39462 1884 0 14:02 pts/0 00:00:00 grep --color=auto nginx

總結

以上是生活随笔為你收集整理的Linux下Nginx编译安装过程详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黑人操亚洲人 | 日本国产在线视频 | 黄页网址大全免费观看 | 九九av| 图片区偷拍区小说区 | 真实人妻互换毛片视频 | 伊人国产一区 | 51精品国自产在线 | 精品人妻一区二区三区换脸明星 | 欧美在线日韩在线 | 亚洲天堂免费在线观看视频 | 天天干狠狠插 | 国产精品久久久久久久久免费软件 | 欧美在线观看a | 亚洲精品视频免费观看 | 最近中文字幕在线免费观看 | 91麻豆精品国产91久久久久久久久 | 不卡福利视频 | 女大学生的家政保姆初体验 | 色漫| 亚洲网站在线播放 | 在线视频1卡二卡三卡 | av在线资源 | 麻豆成人在线视频 | 四虎影院永久地址 | 性生活一级大片 | 亚洲精品一区中文字幕乱码 | 成人免费黄 | 九一av | 五月天最新网址 | 亚洲综合色成人 | 男女www视频 | av一二三 | 欧美 日韩 国产 成人 | 欧美日韩一 | 激情文学亚洲 | 福利综合网 | 色综合视频在线 | 日韩手机视频 | 欧美三日本三级少妇99 | www色com | caoporen超碰 | 一节黄色片 | 男人天堂你懂的 | 婷婷激情综合 | 久久九九国产 | 六月丁香色婷婷 | 国产伦精品一区二区三区视频网站 | 无码人妻精品一区二区蜜桃网站 | 免费在线观看黄色 | 中文在线日韩 | 欧美成人怡红院 | 毛片aa | 欧美日韩视频在线观看免费 | 日韩porn| 色偷偷噜噜噜亚洲男人的天堂 | 国产人人插 | 日本一二三区视频 | 久久久www免费人成人片 | 免费观看一区二区三区视频 | ts人妖在线 | 亚洲精品性视频 | 亚洲性图视频 | 久久人久久 | a猛片| 啪啪免费网址 | 18岁毛片 | 国内精品久久久久久 | 天天玩夜夜操 | 欧美黄片一区 | 青草精品| 波多野吉衣视频在线观看 | 草逼免费视频 | 成人毛片视频免费看 | 尤物视频免费观看 | 国产一区二区三区四区五区在线 | 影音先锋激情 | 麻豆一二三区 | 久久撸视频 | 久久成人免费视频 | www.亚洲天堂.com | 精品一区二区中文字幕 | 国产尤物视频 | 六月色播| 动漫美女舌吻 | 欧美性生活xxx | 欧美日韩国产免费一区二区三区 | 丝瓜色版| 黄色私人影院 | 中文在线观看免费高清 | 丰满人妻一区二区三区46 | 亚洲免费在线观看 | 人人看人人艹 | 91视频最新地址 | 99re6热在线精品视频播放 | 中文字字幕在线中文 | 亚洲av综合一区二区 | 五月香蕉网 | 亚洲av区无码字幕中文色 |