环境

查看系统版本

cat /etc/redhat-release

我的版本是 CentOS Linux release 7.9.2009

安装Nginx

  1. 依次运行以下命令添加运行Nginx服务进程的用户。
groupadd -r nginx
useradd -r -g nginx nginx
  1. 下载源码包并解压、编译。

a.运行以下命令下载源码包。

wget http://nginx.org/download/nginx-1.10.2.tar.gz

b.运行以下命令解压源码包。

tar xvf nginx-1.10.2.tar.gz -C /usr/local/src

c.依次运行以下命令安装编译工具。

yum groupinstall "Development tools"
yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel

d.运行以下命令进入Nginx源码包目录。

cd /usr/local/src/nginx-1.10.2

e.依次运行以下命令编译源码。

./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--user=nginx \
--group=nginx \
--with-pcre \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6 \
--with-http_v2_module \
--with-threads \
--with-stream \
--with-stream_ssl_module
make && make install

f.运行以下命令新建目录。

mkdir -p /var/tmp/nginx/client
  1. 添加SysV启动脚本。
    a.运行vi /etc/init.d/nginx命令打开SysV启动脚本文件。
    b.按下 i 键,然后在脚本文件中输入如下内容。
#!/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
start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -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
killall -9 nginx
}
restart() {configtest || return $?stopsleep 1start
}
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" 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

c. 按下Esc键,然后输入 :wq 并回车以保存并关闭SysV启动脚本文件。
4.运行以下命令为脚本添加可执行权限。

chmod +x /etc/init.d/nginx
  1. 依次运行以下命令添加Nginx至服务管理列表并设置开机自启动。
chkconfig --add nginx
chkconfig  nginx on
  1. 运行以下命令启动Nginx服务。
service nginx start
  1. 测试Nginx是否安装成功。
    在浏览器地址栏中,输入公网 IP 地址并回车。
    若返回页面如下图所示,表示Nginx安装成功。

阿里云CentOS 安装 Nginx相关推荐

  1. 阿里云centos 安装和配置 DokuWiki

    DokuWiki 是一个开源的 wiki 项目, 可方便进行知识和内容的管理和分享,不用安装数据库,内置权限管理,书写直观方便,有大量的插件支持. 特别适用于企业内部的内容和知识管理,只允许内部员工编 ...

  2. 使用阿里云CentOS安装LAMP时,安装PHP扩展需要注意的事情

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云的CentOS中,repo是更改过的,有安装epel的repo,之前使用命令: yum install httpd ph ...

  3. 阿里云centos配置nginx和nodejs

    今天新买了阿里云,想把网站跑起来,于是记录跑起来的过程 1.购买域名 2.购买解析 3.购买ecs主机 4.ssh登录主机 5.安装vsftpd 6.配置ftp用户.文件夹.权限 7.安装nginx/ ...

  4. 阿里云centos7配置php mysql_阿里云centos7安装NGINX+MYSQL+PHP-FPM环境

    前言 LIUNX服务器部署,百度找的资料有些都是老的.查了一些资料顺便整合了一下,阿里云服务器(ECS)可以选择多种操作系统,打算用它运行Drupal或者WordPress,你最好选择Liunx系统, ...

  5. Django部署 阿里云CentOS 8+Nginx+uWsgi

    项目环境 python 3 Django 3 阿里云ECS服务器 CentOS 8.2 Nginx uWSGI 相关信息 wsgi:一种实现python解析的通用接口标准/协议,是一种通用的接口标准或 ...

  6. 阿里云centOS安装图形界面

    阿里云默认的centOS是不带图形界面的.为了便于查看和操作,我们需要手动安装centOS的Gnome GUI包. 主要记录以下几步: (1)首先安装X系统组件 # yum groupinstall ...

  7. 阿里云docker安装nginx和tomcat

    第一步: docker pull nginx 可以看到docker的联合文件系统,分层pull 接着敲命令: docker images 查看docker镜像,可以看到nginx 第二步: 启动ngi ...

  8. 阿里云centos 安装mysql_阿里云CentOS安装Mysql数据库

    前言最近也确实挺忙,但是再忙,我也会去鲁迅的海绵里挤点水来写文章. 写这篇文章的目的很明确,就是以后我忘了自己踩过这个坑,回来再看看. 下面开始正文 需要的环境: 1.操作系统:公共镜像CentOS ...

  9. 阿里云centos安装sonar问题记录

    前言 最近在阿里云服务器上重新安装了jenkins,同时打算集成更多的常用的插件,例如sonar. 很多年前,我在自己的windows电脑上安装过sonar,不过那个电脑我已经没再用了,这次在阿里云上 ...

最新文章

  1. 一个“扛住100亿次请求”的春晚红包系统
  2. 解决springboot读取jar包中文件的问题
  3. hadoop python入门_MRJob 极速入门,Python玩转Hadoop你会么?
  4. CentOS设置服务开机启动的方法
  5. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
  6. XP硬盘安装Ubuntu 10.10双系统图解(转)
  7. 龙芯2h芯片不能进入pmon_国产处理器龙芯地址空间详解
  8. 线性代数四之动态DP(广义矩阵加速)——Can you answer these queries III,保卫王国
  9. 表likp新增第一次过账输入日期字段,vl02n/vl01n/vl03n/vl06o的增强
  10. FullCalendar 四:FullCalendar应用——新建日程事件
  11. optionmenu 选项菜单
  12. 蓝桥杯---特别数的和(C语言)
  13. Chrome Inspect调试stetho出现空白的解决方法
  14. ScrollView嵌套GridView,自定义Gridview动态设置Item的高度,屏幕适配
  15. 网络编程-----网络通信协议
  16. 阿里云oss文件分片、断点续传上传
  17. Unity开发教程 打造战棋手游《天地劫》
  18. python opencv 图片缺陷检测!
  19. IT三部曲之达摩研究院(上)
  20. Dash中文文档: Lodash

热门文章

  1. 想听世界上最懂 JavaScript 的人和你讲JavaScript 吗?
  2. 游戏进度:关于DirectX3D的压缩纹理格式DXT1/CB1
  3. 翻译视频字幕的软件叫什么?安利这几个软件给你
  4. uniapp一键登录流程及代码
  5. 192-神以恩典为你年岁的冠冕
  6. 战棋游戏中的简单策略方法:基于群表示论的思想
  7. 个性化推荐技术的十大挑战
  8. 百度,你大爷回来了!谷歌宣布AI重返中国,首席扛把子竟是个华人小姐姐
  9. CVPR2020无人驾驶论文摘要
  10. You are pushing more GUIClips than you are popping. Make sure they are balanced(Unity Console错误提示)