首页 > 系统相关 >Nginx安装

Nginx安装

时间:2023-04-10 14:45:34浏览次数:40  
标签:http nginx -- 安装 Nginx usr path local

一、Nginx安装

1、依赖包

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel wget vim telnet net-tools

2、下载1.22.0版本安装包

cd /opt/soft && wget http://nginx.org/download/nginx-1.22.0.tar.gz

3、解压

tar -zxvf nginx-1.22.0.tar.gz -C /opt/module

4、创建Nginx用户

useradd -s /sbin/nologin -M nginx

5、编译

cd /opt/module/nginx-1.22.0
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--http-client-body-temp-path=/usr/local/nginx/client \
--http-proxy-temp-path=/usr/local/nginx/proxy \
--http-fastcgi-temp-path=/usr/local/nginx/fastcgi \
--http-uwsgi-temp-path=/usr/local/nginx/uwsgi \
--http-scgi-temp-path=/usr/local/nginx/scgi

6、安装

make && make install

7、启动Nginx

cd /usr/local/nginx/sbin/ && ./nginx

8、停止Nginx

cd /usr/local/nginx/sbin/ && ./nginx -s stop

9、重新加载Nginx

cd /usr/local/nginx/sbin/ && ./nginx -s reload

10、访问Web

http://192.168.66.101
curl http://192.168.66.101

二、Systemctl管理Nginx

1、nginx脚本

vim /etc/init.d/nginx
#!/bin/sh
#chkconfig: - 85 15

PATH=/usr/local/nginx/sbin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/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

2、赋予权限

chmod 777 /etc/init.d/nginx

3、添加服务

chkconfig --add nginx

4、启动/停止/重启Nginx

systemctl start nginx.service
systemctl stop nginx.service
systemctl restart nginx.service
systemctl status nginx.service

三、题外话(Nginx升级,暂时无需操作)

1、备份原nginx二进制文件,切换到nginx所在目录进行备份,备份的过程系统不受影响

cp -pdr /usr/local/nginx /usr/local/nginx.bak

2、将新版本的nginx压缩包上传到服务器进行解压

tar -zxvf nginx-1.22.2.tar.gz -C /opt/module

3、切换到解压后的nginx文件夹内执行,只需要make,千万不要make install ,如果执行make install会将原来的配置文件覆盖

cd /opt/module/nginx-1.22.2
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--http-client-body-temp-path=/usr/local/nginx/client \
--http-proxy-temp-path=/usr/local/nginx/proxy \
--http-fastcgi-temp-path=/usr/local/nginx/fastcgi \
--http-uwsgi-temp-path=/usr/local/nginx/uwsgi \
--http-scgi-temp-path=/usr/local/nginx/scgi

4、执行make

make

5、复制nginx-1.22.2下的nginx到原来的nginx目录下,注意nginx-1.22.2中nginx在objs目录下而不是在sbin下面

cp -y /opt/module/nginx-1.22.2/nginx-1.22.2/objs/nginx /usr/local/nginx/sbin/

6、测试是否替换成功

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -V

参考地址:https://blog.csdn.net/wangzongyu/article/details/127076960

标签:http,nginx,--,安装,Nginx,usr,path,local
From: https://www.cnblogs.com/qq1035807396/p/17302867.html

相关文章

  • Pycharm中安装了pandas模块,但在引入该模块时提示No module named 'pandas'
    之前遇到一个问题,先放上问题截图  pandas模块是安装在site-packages目录下的一个文件,但是引用时可以看到有红色的波浪线提示没有该模块,我们可以这样试试将projectstructure添加site-packages目录,步骤:(1)选择File—>settings—>project:pythonWork—>projectstructure  ......
  • nginx更新静态页面客户端缓存不刷新问题
    问题描述:频繁部署静态资源,nginx自带缓存未刷新通过ftp/sftp上传到nginx的静态页(尤其是打包好的单页应用),有可能遇到客户端缓存不刷新的问题,即使重启nginx都无效客户端浏览器也有缓存,一般关闭进程(手机清理,注意某些app光按返回键退回桌面是不会结束进程的),强制刷新网页等方法可以......
  • Python的安装以及IDLE的配置
    前言本文是一个Python入门教程,主要包含的内容如下:python的安装、环境配置python自带开发环境IDLE的配置蓝桥杯报名及考试流程(重点介绍注意事项和比赛技巧)、计算机能且只能做到两件事,执行计算结果和保存计算结果,但它把这两件事都干到了极致,现在随便一台笔记本、台式机都能在一秒内执......
  • 2023 最新的如何树莓派上安装中文输入法和设置中文语言环境教程 All In One
    2023最新的如何树莓派上安装中文输入法和设置中文语言环境教程AllInOne亲测有效:RaspberryPi3B+RaspberryPiOS(64-bit)descscreenshotRaspberryPi3BRaspberryPiOS(64-bit)https://www.cnblogs.com/xgqfrms/p/17300085.html#5166108操作步骤......
  • 渗透测试靶场及安装
    1.简介什么是渗透测试靶场渗透测试靶场是一个模拟真实网络环境的平台,用于进行安全渗透测试和漏洞攻击的训练。它通常包括多个虚拟机或容器,模拟不同的操作系统、应用程序和网络环境,以便测试人员可以在安全的环境中进行各种攻击和测试。渗透测试靶场可以帮助测试人员提高技能和......
  • ubuntu22.04 安装中文字体
    安装中文字体sudoapt-getinstallttf-wqy-microhei#文泉驿-微米黑sudoapt-getinstallttf-wqy-zenhei#文泉驿-正黑sudoapt-getinstallxfonts-wqy#文泉驿-点阵宋体vimrc#cat/etc/vim/vimrc....setfileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set......
  • 简单介绍 Gradle 的安装与配置
    简单介绍Gradle的安装与配置./gradlew-v版本号./gradlewclean清除工程目录下的build文件夹./gradlewbuild检查依赖并编译打包 修改Gradle本地仓库路径环境变量中添加GRADLE_USER_HOME即可 ......
  • Linux&Nginx16_Nginx反向代理6
    一、概念反向代理代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。首先我们先理解正向代理,如下图: ......
  • PostgreSQL下载安装
    1、PostgreSQL下载安装2、PostGis下载安装下载地址:http://download.osgeo.org/postgis/windows/pg10/archive/需要注意对应的Postgresql版本,离线安装报错可以使用stankbuilder在线下载对应版本安装。......
  • GhostDoc Enterprise.v2022.2.22190.VS2017-VS2022.Extension安装包分享
    这个网站似乎是屏蔽了中国大陆和中国香港的IP,不知道怎么想的。似乎是有点看不起我们?原版安装包v2022.2.22190,支持vs2017到vs2022,可以通过百度网盘下载。链接:https://pan.baidu.com/s/13hrjHHn_51RDUMiIcylu-A?pwd=dxym提取码:dxym -------------------------------------......