欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

1、Nginx安装配置(CentOS7版本)

程序员文章站 2022-06-03 23:44:20
...
0、简介:

官方网站:http://nginx.org;

1、Nginx安装配置(CentOS7版本)

  • Nginx是一个轻量级开源Web服务器软件,可以作为反向代理,负载均衡与缓存服务器使用,是为高并发网站的应用场景而设计;

  • Nginx可以提供Http服务,包括处理静态文件,支持SSL(提供HTTPS访问),GZIP(网页压缩),虚拟主机,URL重写等功能;

1、安装gcc,gcc-c++编译环境(取保你的Linux能连外网):yum -y install gcc gcc-c++;

1、Nginx安装配置(CentOS7版本)

2、下载Nginx:wget http://nginx.org/download/nginx-1.13.11.tar.gz

1、Nginx安装配置(CentOS7版本)

3、解压Nginx:tar -zxvf nginx-1.13.11.tar.gz

1、Nginx安装配置(CentOS7版本)

4、Nginx目录介绍:

  • src:存放Nginx的源代码;

  • man:存放Nginx的帮助文档;

  • html:存放默认网站文件;

  • contrib:存放其他机构或组织贡献的文档资料;

  • conf:存放Nginx服务器的配置文件;

  • auto:存放大量的脚本文件,和configure脚本程序相关;

  • configure:Nginx自动安装脚本,用于检查环境,生成编译代码需要的makefile文件;

  • 其他目录都是Nginx服务器的相关文档资料;

1、Nginx安装配置(CentOS7版本)

5、安装Nginx依赖包:yum -y install pcre-devel openssl-devel;(也可以在第一步执行)由于Nginx中的功能是模块化,而模块又需要依赖一些软件包(如pcre库,zlib库,openssl库)。openssl-devel库依赖于zlib-devel,在通过yum进行安装时会自动解决依赖,因此这里省略zlib-devel。

1、Nginx安装配置(CentOS7版本)

6、切换到Nginx解压目录,配置Nginx的编译选项,指定Nginx的安装目录:

./configure --prefix=/usr/local/nginx --with-http_ssl_module

1、Nginx安装配置(CentOS7版本)

1、Nginx安装配置(CentOS7版本)

7、通过make命令编译和安装Nginx:make && make install

1、Nginx安装配置(CentOS7版本)

8、安装完成后进入安装目录:cd /usr/local/nginx/sbin/

1、Nginx安装配置(CentOS7版本)

9、启动Nginx,并查看进程:./nginx;ps -aux | grep nginx;

1、Nginx安装配置(CentOS7版本)

10、停止Nginx:./nginx -s stop;(立即停止)相当于找到nginx进程kill 

从容停止:./nginx -s quit;

重新加载文件:nginx -s reload

通过kill命令杀死程序:kill Nginx主进程PID,或者 killall nginx;

1、Nginx安装配置(CentOS7版本)

11、查看端口号占用:netstat -tlnp
在默认情况下Nginx启动后会监听80端口,从而提供http访问,如果80端口已经被占用则启动会失败;

1、Nginx安装配置(CentOS7版本)

12、访问测试,开放80端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT;

-I INPUT:表示在INPUT(外网访问规则)中插入一条规则;

-p tcp:指定数据包匹配的协议(tcp,udp,icmp等),这里指定tcp;

-dport 80:用于指定数据包匹配的目标端口号,这里指定80端口;

-j ACCEPT:指定对数据包的处理操作(ACCEPT,DROP,REJECT,REDIRECT等),这里指定ACCEPT;

1、Nginx安装配置(CentOS7版本)

13、使用浏览器访问IP地址查看Nginx;

1、Nginx安装配置(CentOS7版本)

14、设置开机启动:vi /etc/rc.local;增加一行 /usr/local/nginx/sbin/nginx

1、Nginx安装配置(CentOS7版本)

设置执行权限:chmod 755 rc.local

1、Nginx安装配置(CentOS7版本)

15、设置环境变量:

echo $PATH;

每次启动停止服务时,都必须输入Nginx的安装目录既麻烦又繁琐,为了方便将Nginx添加到环境变量;

使用echo命令输出$PATH的值可以查看当前环境变量,具体结果如下,在下图结果中,环境变量是由冒号分隔多个目录组成的字符串;

当系统自动搜索环境变量时,会优先从最左边然后依次向右边搜索;

使用:ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx;创建软链接将Nginx程序链接到/usr/local/sbin目录中,从而创建Nginx命令;

创建软链接后,就可以在任意目录下直接使用nginx命令来控制Nginx服务;

1、Nginx安装配置(CentOS7版本)

16、添加到系统服务并授权:

1、Nginx安装配置(CentOS7版本)

1、Nginx安装配置(CentOS7版本)

#!/bin/bash
DAEMON=/usr/local/nginx/sbin/nginx
        case "$1" in
                start)
                        echo "Starting nginx daemon..."
                        $DAEMON && echo "SUCCESS"
                ;;
                stop)
                        echo "Stop nginx daemon..."
                        $DAEMON -s quit && echo "SUCCESS"
                ;;
                reload)
                        echo "Reload nginx daemon..."
                        $DAEMON -s reload && echo "SUCCESS"
                ;;
                restart)
                        echo "Restarting nginx daemon..."
                        $DAEMON -s quit
                        $DAEMON && echo "SUCCESS"
                ;;
                *)
                echo "Usage: service nginx(start|stop|reload|restart)"
                exit 2
                ;;
        esac

这时可以使用服务命令执行Nginx:service nginx start;

1、Nginx安装配置(CentOS7版本)

后记 简单测试 java web 代理tomcat nginx.conf文件需要修改地方如下 其他保留原样

1、Nginx安装配置(CentOS7版本)

相关标签: Nginx安装 CentOS7