前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx的安装和配置

Nginx的安装和配置

原创
作者头像
Action
修改2021-08-20 18:13:24
6300
修改2021-08-20 18:13:24
举报
文章被收录于专栏:WEB开发~WEB开发~

下载

代码语言:txt
复制
http://nginx.org/en/download.html

安装依赖

执行命令

代码语言:txt
复制
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

zlib 库

zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf中配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,则在编译时就必须把zlib编译进Nginx。zlib-devel是二次开发所需要的库。

代码语言:txt
复制
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make && make install

OpenSSL库

如果服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么需要拥有OpenSSL。另外,如果我们想使用MD5、SHA1等散列函数,那么也需要安装它。

代码语言:txt
复制
wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
tar -zxvf openssl-1.0.1g.tar.gz
./config
make && make install

安装PCRE库

PCRE库支持正则表达式。如果我们在配置文件nginx.conf中使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx,因为Nginx的HTTP模块需要靠它来解析正则表达式。另外,pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx所必须使用的。

代码语言:txt
复制
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz 
tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make && make install

安装Nginx

将下载的安装包上传到此目录,然后解压

代码语言:txt
复制
wget https://nginx.org/download/nginx-1.21.1.tar.gz
tar -zxvf nginx-1.21.1.tar.gz 

cd nginx-1.21.1

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 

make && make install

查看版本

代码语言:txt
复制
/usr/local/nginx/sbin/nginx -v

启动

检查配置文件nginx.conf的正确性命令:

代码语言:txt
复制
/usr/local/nginx/sbin/nginx -t

启动命令

代码语言:txt
复制
/usr/local/nginx/sbin/nginx

访问ip

Nginx 常用的几个命令:

代码语言:txt
复制
/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件

/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx

/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

设置开机自动启

在/etc/init.d下创建文件nginx脚本

代码语言:txt
复制
vim /etc/init.d/nginx

脚本内容

代码语言:txt
复制
#! /bin/bash
# chkconfig: - 85 15

PATH=/usr/local/nginx
DESC="nginx daemon"
NAME=nginx
DAEMON=$PATH/sbin/$NAME
CONFIGFILE=$PATH/conf/$NAME.conf
PIDFILE=$PATH/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

set -e

[ -x "$DAEMON" ] || exit 0

do_start() {
	$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

do_stop() {
	$DAEMON -s stop || echo -n "nginx not running"
}

do_reload() {
	$DAEMON -s reload || echo -n "nginx can't reload"
}

case "$1" in
	start)
		echo -n "Starting $DESC: $NAME"
		do_start
		echo "."
		;;
	stop)
		echo -n "Stopping $DESC: $NAME"
		do_stop
		echo "."
		;;
	reload|graceful)
		echo -n "Reloading $DESC configuration..."
		do_reload
		echo "."
		;;
	restart)
		echo -n "Restarting $DESC: $NAME"
		do_stop
		do_start
		echo "."
		;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0

设置权限:

代码语言:txt
复制
chmod a+x /etc/init.d/nginx

加入开机启动

代码语言:txt
复制
chkconfig --add /etc/init.d/nginx
chkconfig nginx  on

常用命令

代码语言:txt
复制
service nginx start  # 启动

service nginx stop #停用

service nginx restart  # 重启

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载
  • 安装依赖
    • zlib 库
      • OpenSSL库
        • 安装PCRE库
        • 安装Nginx
        • 启动
        • Nginx 常用的几个命令:
        • 设置开机自动启
          • 常用命令
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档