1、Linux 安装

不管是使用的Windows虚拟机环境该是ubuntu操作系统,咱们都是基于Linux环境的安装。具体操作步骤如下。

1.1、更新Nginx安装包

// 更新包sudo apt-get update
// 下载安装nginxsudo apt-get install nginx

1.2、Ubuntu安装之后的文件结构大致为

  • 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

  • 程序文件在/usr/sbin/nginx

  • 日志放在了/var/log/nginx中

  • 并已经在/etc/init.d/下创建了启动脚本nginx

  • 默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)

其实从上面的根目录文件夹可以知道,Linux系统的配置文件一般放在/etc,日志一般放在/var/log,运行的程序一般放在/usr/sbin或者/usr/bin。当然,如果要更清楚Nginx的配置项放在什么地方,可以打开/etc/nginx/nginx.conf 然后通过这种方式安装的,会自动创建服务,会自动在/etc/init.d/nginx新建服务脚本,然后就可以使用一下命令来启动。还有一个好处,创建好的文件由于放在/usr/sbin目录下,所以能直接在终端中使用nginx命令而无需指定路径。

sudo service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}

脚本如下:

#!/bin/sh
### BEGIN INIT INFO
# Provides:      nginx
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFOPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/nginx
NAME=nginx
DESC=nginx# Include nginx defaults if available
if [ -r /etc/default/nginx ]; then. /etc/default/nginx
fiSTOP_SCHEDULE="${STOP_SCHEDULE:-QUIT/5/TERM/5/KILL/5}"test -x $DAEMON || exit 0. /lib/init/vars.sh
. /lib/lsb/init-functions# Try to extract nginx pidfile
PID=$(cat /etc/nginx/nginx.conf | grep -Ev '^\s*#' | awk 'BEGIN { RS="[;{}]" } { if ($1 == "pid") print $2 }' | head -n1)
if [ -z "$PID" ]; thenPID=/run/nginx.pid
fiif [ -n "$ULIMIT" ]; then# Set ulimit if it is set in /etc/default/nginxulimit $ULIMIT
fistart_nginx() {# Start the daemon/service## Returns:#   0 if daemon has been started#   1 if daemon was already running#   2 if daemon could not be startedstart-stop-daemon --start --quiet --pidfile $PID --exec $DAEMON --test > /dev/null \|| return 1start-stop-daemon --start --quiet --pidfile $PID --exec $DAEMON -- \$DAEMON_OPTS 2>/dev/null \|| return 2
}test_config() {# Test the nginx configuration$DAEMON -t $DAEMON_OPTS >/dev/null 2>&1
}stop_nginx() {# Stops the daemon/service## Return#   0 if daemon has been stopped#   1 if daemon was already stopped#   2 if daemon could not be stopped#   other if a failure occurredstart-stop-daemon --stop --quiet --retry=$STOP_SCHEDULE --pidfile $PID --name $NAMERETVAL="$?"sleep 1return "$RETVAL"
}reload_nginx() {# Function that sends a SIGHUP to the daemon/servicestart-stop-daemon --stop --signal HUP --quiet --pidfile $PID --name $NAMEreturn 0
}rotate_logs() {# Rotate log filesstart-stop-daemon --stop --signal USR1 --quiet --pidfile $PID --name $NAMEreturn 0
}upgrade_nginx() {# Online upgrade nginx executable# http://nginx.org/en/docs/control.html## Return#   0 if nginx has been successfully upgraded#   1 if nginx is not running#   2 if the pid files were not created on time#   3 if the old master could not be killedif start-stop-daemon --stop --signal USR2 --quiet --pidfile $PID --name $NAME; then# Wait for both old and new master to write their pid filewhile [ ! -s "${PID}.oldbin" ] || [ ! -s "${PID}" ]; docnt=`expr $cnt + 1`if [ $cnt -gt 10 ]; thenreturn 2fisleep 1done# Everything is ready, gracefully stop the old masterif start-stop-daemon --stop --signal QUIT --quiet --pidfile "${PID}.oldbin" --name $NAME; thenreturn 0elsereturn 3fielsereturn 1fi
}case "$1" instart)log_daemon_msg "Starting $DESC" "$NAME"start_nginxcase "$?" in0|1) log_end_msg 0 ;;2)   log_end_msg 1 ;;esac;;stop)log_daemon_msg "Stopping $DESC" "$NAME"stop_nginxcase "$?" in0|1) log_end_msg 0 ;;2)   log_end_msg 1 ;;esac;;restart)log_daemon_msg "Restarting $DESC" "$NAME"# Check configuration before stopping nginxif ! test_config; thenlog_end_msg 1 # Configuration errorexit $?fistop_nginxcase "$?" in0|1)start_nginxcase "$?" in0) log_end_msg 0 ;;1) log_end_msg 1 ;; # Old process is still running*) log_end_msg 1 ;; # Failed to startesac;;*)# Failed to stoplog_end_msg 1;;esac;;reload|force-reload)log_daemon_msg "Reloading $DESC configuration" "$NAME"# Check configuration before stopping nginx## This is not entirely correct since the on-disk nginx binary# may differ from the in-memory one, but that's not common.# We prefer to check the configuration and return an error# to the administrator.if ! test_config; thenlog_end_msg 1 # Configuration errorexit $?fireload_nginxlog_end_msg $?;;configtest|testconfig)log_daemon_msg "Testing $DESC configuration"test_configlog_end_msg $?;;status)status_of_proc -p $PID "$DAEMON" "$NAME" && exit 0 || exit $?;;upgrade)log_daemon_msg "Upgrading binary" "$NAME"upgrade_nginxlog_end_msg $?;;rotate)log_daemon_msg "Re-opening $DESC log files" "$NAME"rotate_logslog_end_msg $?;;*)echo "Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}" >&2exit 3;;
esac

1.3、测试安装是否成功

在命令行中输入:

sudo nginx -t

窗口显示:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

安装成功,则在浏览器输入IP地址,如下图即为安装成功:

1.4、卸载

1.4.1、停止nginx服务

sudo service nginx stop

1.4.2、删除nginx,-purge包括配置文件

sudo apt-get --purge remove nginx

1.4.3、移除全部不使用的软件包

sudo apt-get autoremove

1.4.4、罗列出与nginx相关的软件并删除

dpkg --get-selections|grep nginx
sudo apt-get --purge remove nginx
sudo apt-get --purge remove nginx-common
sudo apt-get --purge remove nginx-core

1.4.5、查看nginx正在运行的进程,如果有就kill掉

ps -ef |grep nginx
sudo kill -9 XXX

2、mac Docker安装

相比较于Linux安装,使用容器就比较快捷。在我的另一篇博客中我有详细描述使用docker安装Nginx,大家可以进行参考。传送门:https://blog.csdn.net/lly576403061/article/details/129419317?spm=1001.2014.3001.5502

Nginx教程 安装相关推荐

  1. Nginx教程-安装

    必要软件准备 pcre 正则表达式模块,为了支持rewrite功能 ssl 需要ssl支持则安装.https需要ssl. 安装 编译命令 ./configure --prefix=/usr/local ...

  2. yum安装Nginx教程

    yum安装Nginx教程   安装CentOS 7:本人原创 更新yum yum update -y 下载Nginx 安装nginx源 rpm -ivh http://nginx.org/packag ...

  3. Linux下安装nginx教程

    Linux下安装nginx教程 安装依赖包 #执行一下命令 安装4个依赖包 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl- ...

  4. linux安装nginx教程

    linux安装nginx教程 安装依赖包 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 下载安装包 # 我是装 ...

  5. nginx mysql 安装_CentOS7下安装Nginx+MySQL教程

    首先我们需要安装nginx的yum源 警告:/var/tmp/rpm-tmp.aRXWtf: 头V4 RSA/SHA1 Signature, 密钥 ID 7bd9bf62: NOKEY 准备中...  ...

  6. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

  7. Linux/Unix系统下nginx+php安装简明教程

    本文转载自Linux/Unix系统下nginx+php安装简明教程,请保留转载信息~ 一.安装nginx: 1. 安装pcre库,nginx的rewrite模板需用到pcre库: mkdir -p / ...

  8. Linux环境下安装及部署Nginx教程

    一.安装教程 1.官网下载地址:nginx: download 2.下载教程: 1)选择Stable version版本下载到本地(该版本为Linux版本),下载完成后直接在本地解压后放入linux系 ...

  9. 苹果电脑mac安装nginx教程

    苹果电脑MAC安装nginx教程 使用homebrew安装,提醒需要翻墙,最后面介绍的源码安装方式不需要翻墙,只需要在墙内搞到源码即可,建议先确认一下自己能否翻墙,如果可以翻墙就用第一种方法,如果不能 ...

最新文章

  1. 4.4.4 Factory方法
  2. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果
  3. (传送门)Ubuntu 常用软件安装
  4. IT职场的一些处事之道
  5. 毕业设计-基于Python爬虫的疫情数据可视化系统
  6. Java加密与解密的艺术~DigestInputStream
  7. 未能初始化appscan应用程序现在将关闭_企业区块链应用程序的两个关键问题
  8. 京东面试题:ElasticSearch深度分页解决方案
  9. math api matrix
  10. ReflectionZ_测试_01
  11. 图论--最短路径--观光旅游
  12. signature=cc1c224e1386c7abfb9e93371b44eda6,Ultrafast hot-carrier-dominated photocurrent in graphene
  13. 经典回忆Adobe Photoshop CS 2安装教程永久注册使用
  14. mysql中ltrim用法_MySQL LTRIM()用法及代码示例
  15. 网络舆情信息工作怎么做的措施及建议
  16. RTMP摄像机无法成功推流到EasyDSS是什么原因?如何解决?
  17. 计算机应用有作业吗,计算机应用基础_作业1
  18. 南充十中高考2021成绩查询,2021年南充高考状元名单公布,南充高考状元学校资料及最高分...
  19. Linux系统下海康工业相机MVS二次开发-Python
  20. Windows10迈克菲McAfee添加文件白名单,排除隔离文件

热门文章

  1. UE4入门(从Unity3D转学UE4)
  2. 汇编51单片机密码锁(含论文、程序、AD图)单片机课程设计
  3. toolbar wpf 按钮带文字_Tob设计:中台设计组件按钮
  4. k8s之vpa浅析(附带案例)
  5. JavaScript 原型和原型链
  6. safari浏览器在使用videojs-contrib-quality-levels.js 播放视频时 清晰度失效, 报错Unhandled Promise Rejection: AbortError
  7. PostGISGeography支持功能PostGIS Geography Support Functions
  8. wildfly(JBOSS)启动报错
  9. Linux大家族的血缘关系
  10. 四款最热门的云计算产品