阿里云CentOS 安装 Nginx
环境
查看系统版本
cat /etc/redhat-release
我的版本是 CentOS Linux release 7.9.2009
安装Nginx
- 依次运行以下命令添加运行Nginx服务进程的用户。
groupadd -r nginx
useradd -r -g nginx nginx
- 下载源码包并解压、编译。
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
- 添加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
- 依次运行以下命令添加Nginx至服务管理列表并设置开机自启动。
chkconfig --add nginx
chkconfig nginx on
- 运行以下命令启动Nginx服务。
service nginx start
- 测试Nginx是否安装成功。
在浏览器地址栏中,输入公网 IP 地址并回车。
若返回页面如下图所示,表示Nginx安装成功。
阿里云CentOS 安装 Nginx相关推荐
- 阿里云centos 安装和配置 DokuWiki
DokuWiki 是一个开源的 wiki 项目, 可方便进行知识和内容的管理和分享,不用安装数据库,内置权限管理,书写直观方便,有大量的插件支持. 特别适用于企业内部的内容和知识管理,只允许内部员工编 ...
- 使用阿里云CentOS安装LAMP时,安装PHP扩展需要注意的事情
2019独角兽企业重金招聘Python工程师标准>>> 阿里云的CentOS中,repo是更改过的,有安装epel的repo,之前使用命令: yum install httpd ph ...
- 阿里云centos配置nginx和nodejs
今天新买了阿里云,想把网站跑起来,于是记录跑起来的过程 1.购买域名 2.购买解析 3.购买ecs主机 4.ssh登录主机 5.安装vsftpd 6.配置ftp用户.文件夹.权限 7.安装nginx/ ...
- 阿里云centos7配置php mysql_阿里云centos7安装NGINX+MYSQL+PHP-FPM环境
前言 LIUNX服务器部署,百度找的资料有些都是老的.查了一些资料顺便整合了一下,阿里云服务器(ECS)可以选择多种操作系统,打算用它运行Drupal或者WordPress,你最好选择Liunx系统, ...
- Django部署 阿里云CentOS 8+Nginx+uWsgi
项目环境 python 3 Django 3 阿里云ECS服务器 CentOS 8.2 Nginx uWSGI 相关信息 wsgi:一种实现python解析的通用接口标准/协议,是一种通用的接口标准或 ...
- 阿里云centOS安装图形界面
阿里云默认的centOS是不带图形界面的.为了便于查看和操作,我们需要手动安装centOS的Gnome GUI包. 主要记录以下几步: (1)首先安装X系统组件 # yum groupinstall ...
- 阿里云docker安装nginx和tomcat
第一步: docker pull nginx 可以看到docker的联合文件系统,分层pull 接着敲命令: docker images 查看docker镜像,可以看到nginx 第二步: 启动ngi ...
- 阿里云centos 安装mysql_阿里云CentOS安装Mysql数据库
前言最近也确实挺忙,但是再忙,我也会去鲁迅的海绵里挤点水来写文章. 写这篇文章的目的很明确,就是以后我忘了自己踩过这个坑,回来再看看. 下面开始正文 需要的环境: 1.操作系统:公共镜像CentOS ...
- 阿里云centos安装sonar问题记录
前言 最近在阿里云服务器上重新安装了jenkins,同时打算集成更多的常用的插件,例如sonar. 很多年前,我在自己的windows电脑上安装过sonar,不过那个电脑我已经没再用了,这次在阿里云上 ...
最新文章
- 一个“扛住100亿次请求”的春晚红包系统
- 解决springboot读取jar包中文件的问题
- hadoop python入门_MRJob 极速入门,Python玩转Hadoop你会么?
- CentOS设置服务开机启动的方法
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
- XP硬盘安装Ubuntu 10.10双系统图解(转)
- 龙芯2h芯片不能进入pmon_国产处理器龙芯地址空间详解
- 线性代数四之动态DP(广义矩阵加速)——Can you answer these queries III,保卫王国
- 表likp新增第一次过账输入日期字段,vl02n/vl01n/vl03n/vl06o的增强
- FullCalendar 四:FullCalendar应用——新建日程事件
- optionmenu 选项菜单
- 蓝桥杯---特别数的和(C语言)
- Chrome Inspect调试stetho出现空白的解决方法
- ScrollView嵌套GridView,自定义Gridview动态设置Item的高度,屏幕适配
- 网络编程-----网络通信协议
- 阿里云oss文件分片、断点续传上传
- Unity开发教程 打造战棋手游《天地劫》
- python opencv 图片缺陷检测!
- IT三部曲之达摩研究院(上)
- Dash中文文档: Lodash
热门文章
- 想听世界上最懂 JavaScript 的人和你讲JavaScript 吗?
- 游戏进度:关于DirectX3D的压缩纹理格式DXT1/CB1
- 翻译视频字幕的软件叫什么?安利这几个软件给你
- uniapp一键登录流程及代码
- 192-神以恩典为你年岁的冠冕
- 战棋游戏中的简单策略方法:基于群表示论的思想
- 个性化推荐技术的十大挑战
- 百度,你大爷回来了!谷歌宣布AI重返中国,首席扛把子竟是个华人小姐姐
- CVPR2020无人驾驶论文摘要
- You are pushing more GUIClips than you are popping. Make sure they are balanced(Unity Console错误提示)