Nginx is a high-performance HTTP and reverse proxy Web server that also provides IMAP/POP3/SMTP services.
Operating system :RedHat7.5
The text start
The Windows powershell is used here to connect to the test server
Link to the server and enter your password
SSH [email protected]Copy the code
Copy the nginx package downloaded locally to the server
SCP "C: \ Users \ cmdhelp \ Desktop \ install \ nginx 1.20.0-1. El7. The NGX, x86_64, RPM" [email protected]: / home/testCopy the code
Go to the /home/test directory on the server
cd /home/test
Copy the code
Install nginx
The RPM - the ivh nginx 1.20.0-1. El7. NGX. X86_64. RPMCopy the code
Edit the initialization script
vi /etc/init.d/nginx
Copy the code
The script content
#! /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: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/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/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/etc/nginx/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx make_dirs() { # make required directories user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=([^ ]*).*/\1/g' -` if [ -n "$user" ]; then if [ -z "`grep $user /etc/passwd`" ]; then useradd -M -s /bin/nologin $user fi options=`$nginx -V 2>&1 | grep 'configure arguments:'` for opt in $options; do if [ `echo $opt | grep '.*-temp-path'` ]; then value=`echo $opt | cut -d "=" -f 2` if [ ! -d "$value" ]; then # echo "creating" $value mkdir -p $value && chown -R $user $value fi fi done fi } start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 make_dirs 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 sleep 1 start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $prog -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 esacCopy the code
Elevate privileges
chmod a+x /etc/init.d/nginx
Copy the code
Add to system service
chkconfig --add /etc/init.d/nginx
Copy the code
Start the nginx service
service nginx start
Copy the code
Start the nginx service
chkconfig nginx on
Copy the code
Added to boot autostart service
sudo systemctl enable nginx
Copy the code
Nginx listens on port 80 by default
If the access fails, enable port 80.