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

0、简介:

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

1、Nginx安装配置(CentOS7版本)_第1张图片

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

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

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

1、Nginx安装配置(CentOS7版本)_第2张图片

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

1、Nginx安装配置(CentOS7版本)_第3张图片

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

1、Nginx安装配置(CentOS7版本)_第4张图片

4、Nginx目录介绍:

  • src:存放Nginx的源代码;

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

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

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

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

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

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

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

1、Nginx安装配置(CentOS7版本)_第5张图片

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

1、Nginx安装配置(CentOS7版本)_第6张图片

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

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

1、Nginx安装配置(CentOS7版本)_第7张图片

1、Nginx安装配置(CentOS7版本)_第8张图片

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

1、Nginx安装配置(CentOS7版本)_第9张图片

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

1、Nginx安装配置(CentOS7版本)_第10张图片

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

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

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

重新加载文件:nginx -s reload

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


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

1、Nginx安装配置(CentOS7版本)_第11张图片

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;

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

1、Nginx安装配置(CentOS7版本)_第12张图片

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


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


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服务;

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

1、Nginx安装配置(CentOS7版本)_第13张图片

1、Nginx安装配置(CentOS7版本)_第14张图片

#!/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版本)_第15张图片

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

1、Nginx安装配置(CentOS7版本)_第16张图片

你可能感兴趣的:(Nginx)