搭建nginx
nginx是C語言開發(fā)英支,建議在linux上運行,本教程使用Centos6.4作為安裝環(huán)境。
1蔽介、? gcc
?????? 安裝nginx需要先將官網(wǎng)下載的源碼進行編譯,編譯依賴gcc環(huán)境煮寡,如果沒有gcc環(huán)境虹蓄,需要安裝gcc:yum install gcc-c++
2、? PCRE
?????? PCRE(Perl Compatible Regular Expressions)是一個Perl庫幸撕,包括 perl 兼容的正則表達式庫薇组。nginx的http模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫坐儿。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre開發(fā)的一個二次開發(fā)庫律胀。nginx也需要此庫。
3貌矿、? zlib
?????? zlib庫提供了很多種壓縮和解壓縮的方式炭菌,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫逛漫。
yum install -y zlib zlib-devel
4黑低、? openssl
?????? OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法酌毡、常用的密鑰和證書封裝管理功能及SSL協(xié)議投储,并提供豐富的應用程序供測試或其它目的使用第练。
?????? nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http)玛荞,所以需要在linux安裝openssl庫娇掏。
yum install -y openssl openssl-devel
5、配置
?./configure \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--with-pcre
輸入完以上勋眯,按enter婴梧,執(zhí)行結果:
Configuration summary
? + using system PCRE library
? + using system OpenSSL library
? + 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: "/etc/nginx"
? nginx configuration file: "/etc/nginx/nginx.conf"
? nginx pid file: "/var/run/nginx/nginx.pid"
? nginx error log file: "/var/log/nginx/error.log"
? nginx http access log file: "/var/log/nginx/access.log"
? nginx http client request body temporary files: "/var/tmp/nginx/client/"
? nginx http proxy temporary files: "/var/tmp/nginx/proxy/"
? nginx http fastcgi temporary files: "/var/tmp/nginx/fcgi/"
? nginx http uwsgi temporary files: "uwsgi_temp"
? nginx http scgi temporary files: "scgi_temp"
6、然后執(zhí)行:make && make install
7客蹋、:創(chuàng)建用戶塞蹭,至于為什么還不清楚
groupadd -r nginx
useradd -r -g nginx -M nginx
8、在nginx目錄下有一個sbin目錄讶坯,sbin目錄下有一個nginx可執(zhí)行程序番电。
以上已經(jīng)安裝完成。
在瀏覽器中輸入ip辆琅,顯示拒絕訪問漱办,經(jīng)過一系列百度,得知可能原因:centos7默認使用firewalld作為防火墻婉烟,執(zhí)行以下命令OK了~
systemctl stop firewalld