yum install gcc gcc-c++ 安裝pcre支持 安裝zlib 查看nginx可運行狀態: /usr/local/nginx-1.13.11/sbin/nginx -t 若nginx成功運行後,通過 curl 'http://localhost' 地址無法訪問伺服器 則可能是防火牆的 ...
環境:CentOS Linux release 7.4.1708
安裝必要的支持庫:
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
安裝pcre支持
cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz tar -zxvf pcre-8.42.tar.gz cd pcre-8.42/ ./configure make && make install
安裝zlib
cd /usr/local/src wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz?download tar -zxvf zlib-1.2.11.tar.gz?download cd zlib-1.2.11 ./configure make make install
安裝openssl
cd /usr/local/src wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz tar -zxvf openssl-1.0.2o cd openssl-1.0.2o ./config make && make install
./configure \
--prefix=/usr/local/nginx-1.13.11 \
--sbin-path=/usr/local/nginx-1.13.11/sbin/nginx \
--conf-path=/usr/local/nginx-1.13.11/nginx.conf \
--pid-path=/usr/local/nginx-1.13.11/nginx.pid \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_mp4_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/ \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre=/usr/local/src/pcre-8.42 \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-openssl=/usr/local/src/openssl-1.0.2o
查看nginx可運行狀態:
/usr/local/nginx-1.13.11/sbin/nginx -t
mkdir -p /var/tmp/nginx/clientmkdir -p /var/tmp/nginx/client
啟動nginx:
/usr/local/nginx-1.13.11/sbin/nginx
若nginx成功運行後,通過 curl 'http://localhost' 地址無法訪問伺服器 則可能是防火牆的問題 需要開放80埠或關閉防火牆
開啟80埠
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含義:
--zone #作用域
--add-port=80/tcp #添加埠,格式為:埠/通訊協議
--permanent #永久生效,沒有此參數重啟後失效
通過systemctl status firewalld查看firewalld狀態,發現當前是dead狀態,即防火牆未開啟。
通過systemctl start firewalld開啟防火牆,沒有任何提示即開啟成功。
重啟防火牆
firewall-cmd --reload
或者永久關閉防火牆
systemctl stop firewalld.service //停止防火牆 systemctl disable firewalld.service //不再開機停止運行防火牆
參考地址:https://www.linuxidc.com/Linux/2016-08/134110.htm