百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

在CentOS上安装nginx服务器

off999 2025-01-18 23:09 33 浏览 0 评论

一、环境描述

1. 虚拟机配置

CPU:单核

内存:2 GB

硬盘:120 GB

IP:10.24.17.108

2. 操作系统

版本:CentOS 6.6 x86_64

安装方式:Minimal

3. 虚拟化环境

VMware Workstation 12.1.0

4. nginx

版本:nginx-1.10.1.tar.gz

安装方式:编译源码安装

二、下载nginx源码包

在bash中运行以下命令,下载nginx的源码包:

cd /root/Downloads

# 下载nginx源码包

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

# 下载pcre源码包

wget http://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

# 下载zlib源码包

wget http://zlib.net/zlib-1.2.8.tar.gz

三、安装依赖包

在bash中运行以下命令,在服务器上安装nginx的依赖包:

yum --disablerepo=\* --enablerepo=c6-media install -y openssl openssl-devel

在bash中运行以下命令,安装编译环境:

yum --disablerepo=\* --enablerepo=c6-media groupinstall -y "Development Tools"

四、创建用户和组

在bash中运行以下命令,为nginx创建用户和组:

groupadd -r nginx

useradd -s /sbin/nologin -g nginx -r nginx

五、解压缩源码包

在bash中运行以下命令,解压缩nginx和依赖包的源码包:

tar xvzf nginx-1.10.1.tar.gz

tar xvzf pcre-8.38.tar.gz

tar xvzf zlib-1.2.8.tar.gz

cd nginx-1.10.1

六、编译安装

在bash中运行以下命令,编译安装nginx:

# 配置编译选项

./configure \

--prefix=/usr/local/nginx \

--user=nginx \

--group=nginx \

--with-select_module \

--with-poll_module \

--with-http_ssl_module \

--with-pcre=/root/Downloads/pcre-8.38 \

--with-pcre-jit \

--with-zlib=/root/Downloads/zlib-1.2.8

# 编译安装

make && make install

七、配置自动启动服务

在bash中运行以下命令,将nginx配置为自动启动的系统服务:

vi /etc/init.d/nginx

在上述init脚本中输入并保存以下内容:

#!/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: /usr/local/nginx/conf/nginx.conf

# pidfile: /usr/local/nginx/pid/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/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

lockfile=/usr/local/nginx/lock/nginx.lock

make_dirs() {

# make required directories

user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

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

}

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 $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" 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

esac

修改脚本权限,然后设置为随系统自动启动:

mkdir -p /usr/local/nginx/pid

mkdir -p /usr/local/nginx/lock

chmod 755 /etc/init.d/nginx

chkconfig nginx on

配置环境变量:

sed -i '80s/$/&:\/usr\/local\/nginx\/sbin/' /etc/profile

source /etc/profile

至此,可以通过以下命令操作nginx服务:

# 启动nginx服务

service nginx start

# 停止nginx服务

service nginx stop

# 重启nginx服务

service nginx restart

# 查看nginx服务状态

service nginx status

八、开启gzip压缩

在bash中运行以下命令,为nginx开启gzip压缩功能,减少网络带宽占用:

# 配置pid文件位置

sed -i '9s/#pid logs\/nginx.pid;/pid pid\/nginx.pid;/' /usr/local/nginx/conf/nginx.conf

# 启用gzip压缩

sed -i '33s/#gzip on;/gzip on;/' /usr/local/nginx/conf/nginx.conf

# 启用gzip压缩的最小文件

sed -i '33a\ gzip_min_length 1k;' /usr/local/nginx/conf/nginx.conf

# gzip压缩级别

sed -i '34a\ gzip_comp_level 2;' /usr/local/nginx/conf/nginx.conf

# 进行压缩的文件类型

sed -i '35a\ gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;' /usr/local/nginx/conf/nginx.conf

# 是否在http header中添加Vary: Accept-Encoding

sed -i '36a\ gzip_vary on;' /usr/local/nginx/conf/nginx.conf

# 禁用IE 6 gzip

sed -i '37a\ gzip_disable "MSIE [1-6]\\.";' /usr/local/nginx/conf/nginx.conf

# 为ttf、otf和svg字体启用gzip

sed -i '38a\ gzip_types font/ttf font/otf image/svg+xml;' /usr/local/nginx/conf/nginx.conf

# 上传文件最大尺寸

sed -i '39a\ client_max_body_size 20m;' /usr/local/nginx/conf/nginx.conf

九、开启缓存

在bash中运行以下命令,为nginx开启静态内容缓存,减少网络带宽占用:

# 为图片文件设置缓存

sed -i '85a\\n' /usr/local/nginx/conf/nginx.conf

sed -i '86a\ location ~* ^.+\\.(ico|gif|jpg|jpeg|png)$ {' /usr/local/nginx/conf/nginx.conf

sed -i '87a\ access_log off;' /usr/local/nginx/conf/nginx.conf

sed -i '88a\ expires 30d;' /usr/local/nginx/conf/nginx.conf

sed -i '89a\ }' /usr/local/nginx/conf/nginx.conf

# 为文本文件设置缓存

sed -i '90a\' /usr/local/nginx/conf/nginx.conf

sed -i '91a\ location ~* ^.+\\.(css|js|txt|xml|swf|wav)$ {' /usr/local/nginx/conf/nginx.conf

sed -i '92a\ access_log off;' /usr/local/nginx/conf/nginx.conf

sed -i '93a\ expires 24h;' /usr/local/nginx/conf/nginx.conf

sed -i '94a\ }' /usr/local/nginx/conf/nginx.conf

# 为静态页面设置缓存

sed -i '95a\\n' /usr/local/nginx/conf/nginx.conf

sed -i '96a\ location ~* ^.+\\.(html|htm)$ {' /usr/local/nginx/conf/nginx.conf

sed -i '97a\ expires 1h;' /usr/local/nginx/conf/nginx.conf

sed -i '98a\ }' /usr/local/nginx/conf/nginx.conf

# 为字体设置缓存

sed -i '99a\' /usr/local/nginx/conf/nginx.conf

sed -i '100a\ location ~* ^.+\\.(eot|ttf|otf|woff|svg)$ {' /usr/local/nginx/conf/nginx.conf

sed -i '101a\ access_log off;' /usr/local/nginx/conf/nginx.conf

sed -i '102a\ expires max;' /usr/local/nginx/conf/nginx.conf

sed -i '103a\ }' /usr/local/nginx/conf/nginx.conf

十、启动服务

在bash中运行以下命令,启动nginx服务:

service nginx start

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: