詳解Centos7 源碼編譯安裝 Nginx1.13
關(guān)于nginx的相關(guān)介紹我就不說(shuō)了,既然你選擇nginx作為你的web服務(wù)器,想必你多少也對(duì)nginx server有不同認(rèn)知和理解,接下來(lái)我就直接安裝。
1.先決條件:
我使用的是centos7.3 64位核心版系統(tǒng),安裝配置nginx前必須安裝nginx依賴(lài)包,請(qǐng)查看;Centos 7編譯安裝php7.1之生產(chǎn)篇,并安裝前文開(kāi)頭所提供的依賴(lài)包。此依賴(lài)組件包適用于Nginx任意版本。
新建web用戶(hù)和組
$ /usr/sbin/groupadd www $ /usr/sbin/useradd -g www www $ ulimit -SHn 65535 //設(shè)置linux高負(fù)載參數(shù)
2.從官方下載Nginx以及OpenSSL
下載Nginx時(shí)有兩個(gè)版本:開(kāi)發(fā)版和穩(wěn)定版,如果用于生產(chǎn)就下載穩(wěn)定版本,http://nginx.org/en/download.html (最好下載最新版本的穩(wěn)定版,這樣會(huì)有bug修復(fù)以及新特性)我下載的是就是目前最新版本nginx-1.13.5。
$ cd /tmp $ wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz $ tar zxvf openssl-1.1.0e.tar.gz $ wget https://nginx.org/download/nginx-1.13.5.tar.gz $ tar zxvf nginx-1.13.5.tar.gz $ cd nginx-1.13.5
3.安裝Nginx
你可能會(huì)注意到有些文檔教程安裝nginx的時(shí)候,并未指派這么多模塊,(看起來(lái)好長(zhǎng)),有的連模塊和用戶(hù)都沒(méi)有指派,其實(shí)模塊是根據(jù)自己的需要指派的, 如果想以后不麻煩,那么就按照下面的模塊指派就行了,其實(shí)這也算是全能的了,不然后期你需要什么還得重新編譯進(jìn)去,不是很麻煩,但也不省事。至于是否指派用戶(hù)組,我堅(jiān)決會(huì)讓你指派,這可關(guān)乎nginx配置的可用性和安全穩(wěn)定。
$ ./configure \ --prefix=/usr/local/nginx \ --user=www \ --group=www \ --with-pcre \ --with-openssl=/tmp/openssl-1.1.0e \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-http_auth_request_module \ --with-http_image_filter_module \ --with-http_slice_module \ --with-mail \ --with-threads \ --with-file-aio \ --with-stream \ --with-mail_ssl_module \ --with-stream_ssl_module \
$ make -j8 && make install //編譯并安裝
4.創(chuàng)建 systemctl 系統(tǒng) Nginx 單元文件
安裝完成后還需要開(kāi)機(jī)自啟動(dòng),不然每次開(kāi)機(jī)都需要手動(dòng),那豈不是太麻煩。
$ vim /usr/lib/systemd/system/nginx.service [Unit] Description=The nginx HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/bin/kill -s HUP /usr/local/nginx/logs/nginx.pid ExecStop=/bin/kill -s QUIT /usr/local/nginx/logs/nginx.pid PrivateTmp=true [Install] WantedBy=multi-user.target
保存并退出。
5.加入開(kāi)機(jī)自啟動(dòng)并啟動(dòng)Nginx
$ systemctl enable nginx.service $ systemctl restart nginx.service
6.設(shè)置Firewalld防火墻
$ firewall-cmd --zone=public --add-port=80/tcp --permanent $ firewall-cmd --reload
7.查看Nginx是否啟動(dòng)成功
$ ss -ntlp
可以查看到nginx進(jìn)程已經(jīng)運(yùn)行了。到此nginx安裝就完成了,可能你還會(huì)有疑問(wèn),nginx怎么解析并支持php程序呢,別慌,下一篇文章中我會(huì)寫(xiě)到。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
nginx.conf配置文件結(jié)構(gòu)小結(jié)
本文主要介紹了nginx.conf配置文件結(jié)構(gòu)小結(jié),nginx.conf主要由events、http、server、location、upstream等塊配置項(xiàng)和一些行配置項(xiàng)組成,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
從基礎(chǔ)配置到生產(chǎn)實(shí)踐深入解析Nginx容器化部署
在現(xiàn)代云原生和微服務(wù)架構(gòu)中,容器化已成為應(yīng)用部署的標(biāo)準(zhǔn)方式,本文將深入探討 Nginx 在 Docker 容器環(huán)境中的配置文件管理,希望對(duì)大家有所幫助2025-08-08
Nginx記錄分析響應(yīng)慢的請(qǐng)求及替換網(wǎng)站響應(yīng)內(nèi)容的配置
這篇文章主要介紹了Nginx記錄分析響應(yīng)慢的請(qǐng)求及替換網(wǎng)站響應(yīng)內(nèi)容的配置,分別用到了ngx_http_log_request_speed模塊和ngx_http_sub_module模塊,需要的朋友可以參考下2016-01-01
部署Kibana及nginx代理訪(fǎng)問(wèn)環(huán)境方式
在elk-node03節(jié)點(diǎn)上部署Kibana并使用Nginx進(jìn)行代理訪(fǎng)問(wèn)和權(quán)限控制,配置多個(gè)端口的Kibana,每個(gè)系統(tǒng)單獨(dú)開(kāi)一個(gè)端口,并通過(guò)Nginx做代理訪(fǎng)問(wèn)配置,每個(gè)系統(tǒng)的業(yè)務(wù)日志在對(duì)應(yīng)的端口Kibana界面展示,配置Nginx反向代理及訪(fǎng)問(wèn)驗(yàn)證,包括設(shè)置虛擬主機(jī)和驗(yàn)證文件2024-11-11
nginx強(qiáng)制使用https訪(fǎng)問(wèn)的方法(http跳轉(zhuǎn)到https)
這篇文章主要介紹了nginx強(qiáng)制使用https訪(fǎng)問(wèn)的方法(http跳轉(zhuǎn)到https),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01
nginx部署vue項(xiàng)目,給訪(fǎng)問(wèn)路徑加前綴的實(shí)現(xiàn)
這篇文章主要介紹了nginx部署vue項(xiàng)目,給訪(fǎng)問(wèn)路徑加前綴的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12

