1,构建Nginx服务器; 2.升级版本;

一, 构建Nginx服务器

1.使用源码包安装nginx软件包

# yum -y install gcc pcre-devel openssl-devel        //安装依赖包

# useradd -s /sbin/nologin nginx

# tar -xf nginx-1.10.3.tar.gz

# cd nginx-1.10.3

nginx-1.10.3]# ./configure  \

--prefix=/usr/local/nginx  \        //指定安装路径

--user=nginx --group=nginx \    //指定用户名及组

--with-http_ssl_module   //开启ssl加密功能

nginx-1.10.3]# make && make install   //编译并安装

2.nginx命令的用法

# /usr/local/nginx/sbin/nginx       //启动服务

#/usr/local/nginx/sbin/nginx -s stop     //关闭服务

# /usr/local/nginx/sbin/nginx -s reload        //重新加载配置文件

# /usr/local/nginx/sbin/nginx -V       //查看软件信息

# ln -s /usr/local/nginx/sbin/nginx /sbin/        //创建软连接,方便后期使用

3.查看端口

-Nginx服务默认TCP 80端口监听客户端请求

root@proxy ~]# netstat -anptu | grep nginx

tcp        0        0 0.0.0.0:80        0.0.0.0:*        LISTEN        10441/nginx

netstat命令可以查看系统中启动的端口信息,该命令常用选项如下:

-a显示所有端口的信息

-n以数字格式显示端口号

-t显示TCP连接的端口

-u显示UDP连接的端口

-l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口

-p显示监听端口的服务名称是什么(也就是程序名称)

4.设置防火墙与SELinux

# systemctl stop firewalld

# setenforce 0

5.测试首页文件

- Nginx Web服务默认首页文档存储目录为/usr/local/nginx/html/,在此目录下默认有一个名为index.html的文件,使用客户端访问测试页面:

# curl http://192.168.4.5

<html>

<head>

<title>Welcome to nginx!</title>

</head>

<body bgcolor="white" text="black">

<center><h1>Welcome to nginx!</h1></center>

</body>

</html>

二, 版本升级

1.编译新版本nginx软件

# tar -zxvf nginx-1.12.2.tar.gz

# cd nginx-1.12.2

nginx-1.12.2]# ./configure \

--prefix=/usr/local/nginx \

--user=nginx --group=nginx \

--with-http_ssl_module

nginx-1.12.2]# make

2.备份老的nginx主程序,并使用编译好的新版本nginx替换老版本

nginx-1.12.2]# mv /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginxold   //改名字为nginxols

nginx-1.12.2]# cp objs/nginx /usr/local/nginx/sbin/     //拷贝新版本

nginx-1.12.2]# make upgrade       //升级

#/usr/local/nginx/sbin/nginx -s stop     //关闭服务

# /usr/local/nginx/sbin/nginx       //启动服务

# /usr/local/nginx/sbin/nginx  -V   //查看升级后的版本信息

结束

最新文章

  1. 深入学习jQuery特性操作
  2. c++并发练习---多线程顺序打印
  3. Cwinux源码解析(五)
  4. [转]分享php中四种webservice实现的简单架构方法及实例
  5. php用mysql函数出错
  6. Sass和Compass制作雪碧图
  7. 【转】探索C++的秘密之详解extern
  8. oradmin相关用法
  9. IPy的使用
  10. cglib源码分析(四):cglib 动态代理原理分析
  11. jQuery操作元素
  12. php编程提高执行效率技巧
  13. Android Project和app中两个build.gradle配置的区别
  14. 【社交系统ThinkSNS+研发日记三】基于 Laravel Route 的 ThinkSNS+ Component
  15. linux下git常用命令
  16. salesforce初探
  17. 登陆验证AuthorizeAttribute
  18. docker3
  19. python-setuptool安装
  20. js 的运算

热门文章

  1. 使用Selenium爬取网站表格类数据
  2. Deepin &amp; ROMS 安装详细流程
  3. mkdir:创建目录
  4. Git 基础教程 之 Git 安装 (windows)
  5. MyBatis在注解上使用动态SQL(@select使用if)
  6. POJ 2375
  7. 使用excel进行数据挖掘(2)----分析关键影响因素
  8. maven环境配置好,一直提示mvn不是内部命令
  9. 数据结构之---C语言实现广义表头尾链表存储表示
  10. MFC画标尺