centos7.8源码编译安装nginx1.17.10
生活随笔
收集整理的這篇文章主要介紹了
centos7.8源码编译安装nginx1.17.10
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://nginx.org/download/?nginx安裝包下載地址。
集成安裝
yum -y install gcc gcc-c++ autoconf automake yum -y install zlib zlib-devel openssl openssl-devel pcre-devel先把1.17.10版本的安裝包上傳到服務器
#1.解壓
tar -zxvf nginx-1.17.10.tar.gz#2.配置
使用默認配置
./configure#3.然后進行編譯
make?#4.安裝
make install安裝完成后,會上一級出現這些目錄
#5.創建軟鏈接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx cd /usr/local/nginx/sbin#6.開機自啟動
創建該文件
vim /etc/init.d/nginx文件的內容:?
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: NGINX is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /usr/local/nginx/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx make_dirs() {# make required directoriesuser=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`if [ -z "`grep $user /etc/passwd`" ]; thenuseradd -M -s /bin/nologin $userfioptions=`$nginx -V 2>&1 | grep 'configure arguments:'`for opt in $options; doif [ `echo $opt | grep '.*-temp-path'` ]; thenvalue=`echo $opt | cut -d "=" -f 2`if [ ! -d "$value" ]; then# echo "creating" $valuemkdir -p $value && chown -R $user $valuefifidone } start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval } stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval } restart() {configtest || return $?stopsleep 1start } reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo } force_reload() {restart } configtest() {$nginx -t -c $NGINX_CONF_FILE } rh_status() {status $prog } rh_status_q() {rh_status >/dev/null 2>&1 } case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2 esac#7.賦予腳本可執行權限
chmod a+x /etc/init.d/nginx#8.將nginx服務加入chkconfig管理列表
chkconfig --add /etc/init.d/nginx chkconfig nginx on#9.啟動
systemctl start nginx#10.測試
curl localhost:80#11.常用命令
# 啟動 systemctl start nginx # 查看狀態 systemctl status nginx # 停止 systemctl stop nginx# 重載配置 nginx -s reload # 測試配置是否正確 nginx -t#12.微軟的服務器需要執行這個命令
setsebool -P httpd_can_network_connect 1參考:https://blog.csdn.net/oydaybreak/article/details/46594639
參考:https://www.cnblogs.com/stulzq/p/9291223.html
總結
以上是生活随笔為你收集整理的centos7.8源码编译安装nginx1.17.10的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql通过命令创建数据库和导入数据库
- 下一篇: Spring Boot 配置文件密码加密