1. 安装Nginx

先通过xftp把nginx复制到目标服务器上面。
image.png

2. 通过命令解压

  1. tar -zxvf nginx-1.18.0.tar.gz

image.png

3. 进行Nginx配置

找到目录下的 Configure 文件,进行配置

  1. ./configure --with-http_ssl_module

如果报错则运行一下命令

  1. yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++

image.png
如果报错说明没有安装第三方的安装包。通过yum安装(联网的情况)第三方包。离线情况,自行百度二进制包安装方法。主要为三个依赖库 zlib,pcre,openssl。

  1. yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

image.png
再执行 上面 configure 的命令进行配置。如图配置成功。
image.png
输入 make 命令 进行编译。
image.png
输入make install 进行插入。最后没有指定安装目录,则路径为 usr/local/nginx。
image.png

4. Nginx 配置

5. Nginx命令

  1. # 查询nginx 配置是否正确(可以指定配置文件进行检查)
  2. nginx -c /usr/local/nginx/conf/nginx.conf
  3. # nginx 重启 可以通过指定文件进行重新启动
  4. nginx -s reload -c /usr/local/nginx/conf/nginx.conf
  5. # 在bin目录下进行启动
  6. ./nginx

6. 安装Nginx的服务和自动启动

6.1 安装Nginx服务

本信息保存以nginx命名的文件中并至放至系统/etc/init.d目录下即可
nginx执行文件路径,已调整为本例中路径
nginx=”/usr/local/nginx/sbin/nginx”
nginx配置文件,已调整为本例中路径
NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf”

  1. #!/bin/sh
  2. #
  3. # nginx - this script starts and stops the nginx daemon
  4. #
  5. # chkconfig: - 85 15
  6. # description: NGINX is an HTTP(S) server, HTTP(S) reverse \
  7. # proxy and IMAP/POP3 proxy server
  8. # processname: nginx
  9. # config: /etc/nginx/nginx.conf
  10. # config: /etc/sysconfig/nginx
  11. # pidfile: /var/run/nginx.pid
  12. # Source function library.
  13. . /etc/rc.d/init.d/functions
  14. # Source networking configuration.
  15. . /etc/sysconfig/network
  16. # Check that networking is up.
  17. [ "$NETWORKING" = "no" ] && exit 0
  18. nginx="/usr/local/nginx/sbin/nginx"
  19. prog=$(basename $nginx)
  20. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
  21. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
  22. lockfile=/var/lock/subsys/nginx
  23. make_dirs() {
  24. # make required directories
  25. user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
  26. if [ -n "$user" ]; then
  27. if [ -z "`grep $user /etc/passwd`" ]; then
  28. useradd -M -s /bin/nologin $user
  29. fi
  30. options=`$nginx -V 2>&1 | grep 'configure arguments:'`
  31. for opt in $options; do
  32. if [ `echo $opt | grep '.*-temp-path'` ]; then
  33. value=`echo $opt | cut -d "=" -f 2`
  34. if [ ! -d "$value" ]; then
  35. # echo "creating" $value
  36. mkdir -p $value && chown -R $user $value
  37. fi
  38. fi
  39. done
  40. fi
  41. }
  42. start() {
  43. [ -x $nginx ] || exit 5
  44. [ -f $NGINX_CONF_FILE ] || exit 6
  45. make_dirs
  46. echo -n $"Starting $prog: "
  47. daemon $nginx -c $NGINX_CONF_FILE
  48. retval=$?
  49. echo
  50. [ $retval -eq 0 ] && touch $lockfile
  51. return $retval
  52. }
  53. stop() {
  54. echo -n $"Stopping $prog: "
  55. killproc $prog -QUIT
  56. retval=$?
  57. echo
  58. [ $retval -eq 0 ] && rm -f $lockfile
  59. return $retval
  60. }
  61. restart() {
  62. configtest || return $?
  63. stop
  64. sleep 1
  65. start
  66. }
  67. reload() {
  68. configtest || return $?
  69. echo -n $"Reloading $prog: "
  70. killproc $prog -HUP
  71. retval=$?
  72. echo
  73. }
  74. force_reload() {
  75. restart
  76. }
  77. configtest() {
  78. $nginx -t -c $NGINX_CONF_FILE
  79. }
  80. rh_status() {
  81. status $prog
  82. }
  83. rh_status_q() {
  84. rh_status >/dev/null 2>&1
  85. }
  86. case "$1" in
  87. start)
  88. rh_status_q && exit 0
  89. $1
  90. ;;
  91. stop)
  92. rh_status_q || exit 0
  93. $1
  94. ;;
  95. restart|configtest)
  96. $1
  97. ;;
  98. reload)
  99. rh_status_q || exit 7
  100. $1
  101. ;;
  102. force-reload)
  103. force_reload
  104. ;;
  105. status)
  106. rh_status
  107. ;;
  108. condrestart|try-restart)
  109. rh_status_q || exit 0
  110. ;;
  111. *)
  112. echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  113. exit 2
  114. esac
  1. # 创建文件, 然后复制到 init.d 文件下面
  2. cp nginx /etc/init.d/
  3. # 改变文件的权限
  4. chmod 755 /etc/init.d/nginx
  5. # 添加服务类型
  6. chkconfig --add nginx

image.png

参考网站:https://www.yuque.com/mxfh3t/iluy1o/dnqsmy/edit?toc_node_uuid=GnyqpNj3iNsAn8nV