一、安装编译工具及库文件

  1. yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

二、首先要安装 PCRE

PCRE 作用是让 Nginx 支持 Rewrite 功能。

1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

  1. [root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2、解压安装包:

  1. [root@bogon src]# tar zxvf pcre-8.35.tar.gz

3、进入安装包目录

  1. [root@bogon src]# cd pcre-8.35

4、编译安装

  1. [root@bogon pcre-8.35]# ./configure
  2. [root@bogon pcre-8.35]# make && make install

5、查看pcre版本

  1. [root@bogon pcre-8.35]# pcre-config --version

安装 Nginx

1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

  1. [root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

2、解压安装包

  1. [root@bogon src]# tar zxvf nginx-1.6.2.tar.gz

3、进入安装包目录

  1. [root@bogon src]# cd nginx-1.6.2

4、编译安装

  1. [root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
  2. [root@bogon nginx-1.6.2]# make
  3. [root@bogon nginx-1.6.2]# make install

5、查看nginx版本

  1. [root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v

到此,nginx安装完成。


Nginx 配置

创建 Nginx 运行使用的用户 www:

  1. [root@bogon conf]# /usr/sbin/groupadd www 
  2. [root@bogon conf]# /usr/sbin/useradd -g www www

配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容

  1. [root@bogon conf]#  cat /usr/local/webserver/nginx/conf/nginx.conf
  2.  
  3. user www www;
  4. worker_processes 2; #设置值和CPU核心数一致
  5. error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
  6. pid /usr/local/webserver/nginx/nginx.pid;
  7. #Specifies the value for maximum file descriptors that can be opened by this process.
  8. worker_rlimit_nofile 65535;
  9. events
  10. {
  11.   use epoll;
  12.   worker_connections 65535;
  13. }
  14. http
  15. {
  16.   include mime.types;
  17.   default_type application/octet-stream;
  18.   log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
  19.                '$status $body_bytes_sent "$http_referer" '
  20.                '"$http_user_agent" $http_x_forwarded_for';
  21.   
  22. #charset gb2312;
  23.      
  24.   server_names_hash_bucket_size 128;
  25.   client_header_buffer_size 32k;
  26.   large_client_header_buffers 4 32k;
  27.   client_max_body_size 8m;
  28.      
  29.   sendfile on;
  30.   tcp_nopush on;
  31.   keepalive_timeout 60;
  32.   tcp_nodelay on;
  33.   fastcgi_connect_timeout 300;
  34.   fastcgi_send_timeout 300;
  35.   fastcgi_read_timeout 300;
  36.   fastcgi_buffer_size 64k;
  37.   fastcgi_buffers 4 64k;
  38.   fastcgi_busy_buffers_size 128k;
  39.   fastcgi_temp_file_write_size 128k;
  40.   gzip on; 
  41.   gzip_min_length 1k;
  42.   gzip_buffers 4 16k;
  43.   gzip_http_version 1.0;
  44.   gzip_comp_level 2;
  45.   gzip_types text/plain application/x-javascript text/css application/xml;
  46.   gzip_vary on;
  47.  
  48.   #limit_zone crawler $binary_remote_addr 10m;
  49.  #下面是server虚拟主机的配置
  50.  server
  51.   {
  52.     listen 80;#监听端口
  53.     server_name localhost;#域名
  54.     index index.html index.htm index.php;
  55.     root /usr/local/webserver/nginx/html;#站点目录
  56.       location ~ .*\.(php|php5)?$
  57.     {
  58.       #fastcgi_pass unix:/tmp/php-cgi.sock;
  59.       fastcgi_pass 127.0.0.1:9000;
  60.       fastcgi_index index.php;
  61.       include fastcgi.conf;
  62.     }
  63.     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
  64.     {
  65.       expires 30d;
  66.   # access_log off;
  67.     }
  68.     location ~ .*\.(js|css)?$
  69.     {
  70.       expires 15d;
  71.    # access_log off;
  72.     }
  73.     access_log off;
  74.   }
  75.  
  76. }

检查配置文件ngnix.conf的正确性命令:

  1. [root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -t


启动 Nginx

Nginx 启动命令如下:

  1. [root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx


访问站点

从浏览器访问我们配置的站点ip:


Nginx 其他命令

以下包含了 Nginx 常用的几个命令:

  1. /usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
  2. /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
  3. /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx

Centos 7.4 源码 Nginx 安装的更多相关文章

  1. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...

  2. CentOS 7.4 源码编译安装 Redis

    一.CentOS 7.4  源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...

  3. centos 6.5源码编译安装subversion 1.8.10

    一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...

  4. CentOS 6.4源码编译安装httpd并启动测试

    今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安 ...

  5. Centos 7.5源码编译安装zabbix4.0报fatal error: mysql.h: No such file or directory

    系统环境:CentOS 7.5是最小化安装的 编译信息 编译选项: root@Server01 zabbix-]# ./configure --prefix=/usr/share/applicatio ...

  6. nginx在centos 7中源码编译安装【添加grpc的支持】

    安装依赖软件 1.安装编译工具gcc gcc是一个开源编译器集合,用于处理各种各样的语言:C.C++.Java.Ada等,在linux世界中是最通用的编译器,支持大量处理器:x86.AMD64.Pow ...

  7. centos 7 源码包安装、卸载nginx

    1.源码包安装之前,首页安装依赖包 yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre ...

  8. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  9. Centos7通过yum跟源码编译安装Nginx

    源码编译安装 http://nginx.org/en/download.html 到官网下载,然后用XFTP上传到root目录 把文件解压出来 tar -zxvf nginx-1.16.0.tar.g ...

随机推荐

  1. mysql-5.6.41-winx64安装

    安装包 链接:https://pan.baidu.com/s/11-Ts3SrfJViQEtdtI_ik9w 提取码:cxt3 1.解压 将下载好的mysql-5.6.41-winx64.zip的安装 ...

  2. Android 虹软免费人脸识别 SDK开发

    目前我们的应用内使用了 ArcFace 的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得集成ArcFace FD 的集成过程非常简单在 ArcFace FD 的 ...

  3. Codeforces 985 E - Pencils and Boxes

    E - Pencils and Boxes 思路: dp 先排个序,放进一个袋子里的显然是一段区间 定义状态:pos[i]表示小于等于i的可以作为(放进一个袋子里的)一段区间起点的离i最近的位置 显然 ...

  4. 第 6 章 存储 - 038 - Docker 的两类存储资源

    存储资源 Docker 为容器提供了两种存放数据的资源: 由 storage driver 管理的镜像层和容器层 Data Volume 1.storage driver 容器由最上面一个可写的容器层 ...

  5. [Database]各数据库连接配置:Oracle:thin 数据库连接/MySQL 连接配置

    MySQL:          String Driver="com.mysql.jdbc.Driver";    //驱动程序      String URL="jdb ...

  6. HeadFirst Ruby 第十五章总结 Saving and loading data

    前言 在上一章讲述了如何进行基础的操作,比如 处理 GET 请求的 get route, 再比如下载 gem 等等方面的知识.在这一章节,作者告诉我们如何储存.处理数据.整个过程分三步走: 首先,当 ...

  7. spring cloud: zuul(四): 正则表达式匹配其他微服务(给其他微服务加版本号)

    spring cloud: zuul(四): 正则表达式匹配其他微服务(给其他微服务加版本号) 比如我原来有,spring-boot-user微服务,后台进行迭代更新,另外其了一个微服务: sprin ...

  8. tigervnc-server安装使用

    root/finance, hm/finance   一,安装tigervnc-server VNC软件包 [root@localhost ~]# yum install tigervnc-serve ...

  9. python-项目流程分析及优化查询方法

    项目流程分析: ****** 1. 需求分析 2. 知识点 - 插件 3. 功能分析: - 用户登录 - session - 签名cookie PS: 主动设置超时时间:request.session ...

  10. 创建xml树

    XMLElement 节点XMLDocument 节点的CUID操作 XMLNode 抽象类 操作节点 (XMLElement XMLDocument ) XElement xElement = ne ...