1、Nginx安装配置(CentOS7版本)
官方网站:http://nginx.org;
Nginx是一个轻量级开源Web服务器软件,可以作为反向代理,负载均衡与缓存服务器使用,是为高并发网站的应用场景而设计;
Nginx可以提供Http服务,包括处理静态文件,支持SSL(提供HTTPS访问),GZIP(网页压缩),虚拟主机,URL重写等功能;
1、安装gcc,gcc-c++编译环境(取保你的Linux能连外网):yum -y install gcc gcc-c++;
2、下载Nginx:wget http://nginx.org/download/nginx-1.13.11.tar.gz
3、解压Nginx:tar -zxvf nginx-1.13.11.tar.gz
4、Nginx目录介绍:
5、安装Nginx依赖包:yum -y install pcre-devel openssl-devel;(也可以在第一步执行)由于Nginx中的功能是模块化,而模块又需要依赖一些软件包(如pcre库,zlib库,openssl库)。openssl-devel库依赖于zlib-devel,在通过yum进行安装时会自动解决依赖,因此这里省略zlib-devel。
src:存放Nginx的源代码;
man:存放Nginx的帮助文档;
html:存放默认网站文件;
contrib:存放其他机构或组织贡献的文档资料;
conf:存放Nginx服务器的配置文件;
auto:存放大量的脚本文件,和configure脚本程序相关;
configure:Nginx自动安装脚本,用于检查环境,生成编译代码需要的makefile文件;
其他目录都是Nginx服务器的相关文档资料;
6、切换到Nginx解压目录,配置Nginx的编译选项,指定Nginx的安装目录:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
7、通过make命令编译和安装Nginx:make && make install
8、安装完成后进入安装目录:cd /usr/local/nginx/sbin/
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;
在默认情况下Nginx启动后会监听80端口,从而提供http访问,如果80端口已经被占用则启动会失败;
12、访问测试,开放80端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT;
13、使用浏览器访问IP地址查看Nginx;
-I INPUT:表示在INPUT(外网访问规则)中插入一条规则;
-p tcp:指定数据包匹配的协议(tcp,udp,icmp等),这里指定tcp;
-dport 80:用于指定数据包匹配的目标端口号,这里指定80端口;
-j ACCEPT:指定对数据包的处理操作(ACCEPT,DROP,REJECT,REDIRECT等),这里指定ACCEPT;
14、设置开机启动:vi /etc/rc.local;增加一行 /usr/local/nginx/sbin/nginx
15、设置环境变量:
设置执行权限:chmod 755 rc.local
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、添加到系统服务并授权:
#!/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;
后记 简单测试 java web 代理tomcat nginx.conf文件需要修改地方如下 其他保留原样
推荐阅读
-
Ubuntu中Nginx的安装与配置详细说明
-
Windows 上 Nginx + PHP5 的安装与配置
-
CentOS7配置epel镜像并安装更新
-
CentOS7 配置Nginx支持HTTPS访问的实现方案
-
windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页_PHP教程
-
Ubuntu1404 64 安装nginx之 缺少 libpcreso1
-
nginx服务器安装及配置文件详解(转载) 修改nginx配置文件 nginx 配置 nginx负载均衡配
-
ubuntu停源码方式安装php5.4.13并且配置nginx
-
nginx安装及依赖关系的配置记录 dpkg 依赖关系 oracle任务依赖关系 uml依赖关系的实
-
ubuntu下的nginx+php+mysql安装配置