安裝nginx的兩種方法:
一夷家、使用yum直接安裝(自動(dòng)安裝)
1.yum install nginx
2.啟動(dòng)服務(wù)systemctl start nginx.service
3.使用ps -aux | grep nginx查看是否安裝成功
4.設(shè)置開機(jī)自啟動(dòng)systemctl enable nginx 關(guān)閉開機(jī)自動(dòng)啟動(dòng)systemctl disable nginx
5.使用瀏覽器訪問主機(jī)IP杏慰,測(cè)試頁面味赃。
其它:
配置文件存放目錄:
1.whereis nginx 查找和nginx相關(guān)的文件
2.在/etc/nginx/文件夾下存放了nginx的配置信息文件,nginx.conf
3.在nginx.conf配置文件里给梅,有兩個(gè)配置很重要顽冶,
????①listen 80 default_server? 設(shè)置監(jiān)聽端口
????②root? /usr/share/nginx/html? 靜態(tài)頁面的存放路徑
二、通過源碼安裝(手動(dòng)安裝)
1.從官網(wǎng)下載源代碼(一般都是C語言的源代碼)wget http://nginx.org/download/nginx-1.19.7.tar.gz
2.解壓源代碼,tar -zxvf nginx-1.19.7.tar.gz? ? 進(jìn)入到文件夾cd /解壓目錄
3.執(zhí)行./configure --prefix=url 進(jìn)行配置url為存放nginx文件的目錄
./configure --prefix=/usr/local/nginx
? ? --prefix是用來指定安裝路徑匈勋,配置的目的是用來查看當(dāng)前系統(tǒng)環(huán)境是否能夠安裝軟件礼旅,在此過程中可能會(huì)出現(xiàn)錯(cuò)誤提示
大多數(shù)的錯(cuò)誤是因?yàn)槿鄙傧嚓P(guān)的依賴庫或者編譯器
需要安裝相關(guān)依賴sudo yum install gcc-c++ pcre pcre-devel zlib-devel openssl openssl-devel
? ? ? 依賴安裝完成后再次執(zhí)行./configure --prefix=/usr/local/nginx
? 4.configure命令執(zhí)行成功以后,會(huì)生成一個(gè)新的Makefile文件
5.運(yùn)行sudo make && sudo make install 命令來編譯并安裝軟件
6.啟動(dòng)nginx? cd /usr/local/nginx/sbin進(jìn)入目錄? 執(zhí)行nginx? 使用./nginx 或systemctl start nginx.service
? ? 如果出現(xiàn)80端口被占用的情況洽洁,使用語句sudo netstat -npltu | grep [port] 可以查詢到指定端口的進(jìn)程名以及進(jìn)程ID痘系,再使用kill [id] 可以關(guān)閉指定進(jìn)程
7.nginx的其他命令
/usr/local/nginx/sbin/nginx -s reload? ? ? ? ? ? # 重新載入配置文件./nginx -s reload
/usr/local/nginx/sbin/nginx -s reopen? ? ? ? ? ? # 重啟Nginx? ? ? ./nginx -s reopen
/usr/local/nginx/sbin/nginx -s stop? ? ? ? ? ? ? # 停止Nginx? ? ? ./nginx -s stop
三、卸載niginx
? ? 1.查看已安裝的nginx
? ? rpm -qa|grep nginx? 或者yum list installed |grep nginx
? ? 2.關(guān)閉nginx服務(wù)
自動(dòng)方式安裝的使用systemctl stop nginx.service
? ? ? 手動(dòng)方式安裝的使用./nginx -s stop
? ? 2.刪除安裝包
yum -y remove nginx
備注:出現(xiàn)的異常及解決方案(手動(dòng)安裝的情況):
Q1: systemctl start nginx.service啟動(dòng)nginx出現(xiàn)Failed to start nginx.service: Unit nginx.service not found.
A1:?
1.在/etc/init.d/目錄下新建文件饿自,文件名為nginx
????vim /etc/init.d/nginx
?2.插入以下代碼片段
#!/bin/sh
# nginx - this script starts and stops the nginx daemin
# 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
# 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"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
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" in
start)
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
3.保存退出并執(zhí)行以下語句
cd /etc/init.d
chmod 755 /etc/init.d/nginx
chkconfig --add nginx