安装依赖包

安装make:yum -y install gcc automake autoconf libtool make
安装g++:yum -y install gcc gcc-c++
安装pcre和pcre-devel:yum install -y pcre pcre-devel
安装zlib zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip:yum install -y zlib zlib-devel
( 报错的话可以这样yum install -y zlib zlib-devel --setopt=protected_multilib=false )
安装openssl openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl:yum install -y openssl openssl-devel
 

安装Nginx

进入nginx目录下:cd nginx-1.17.6/
安装Nginx:
./configure --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module 
make && make install
查看nginx的安装目录: whereis nginx(一般是在/usr/local/nginx)
 

环境变量配置

打开系统环境变量设置:vim /etc/profile 
输入红色字体部分:

NGINX_HOME=/usr/local/nginx
export PATH=${NGINX_HOME}/sbin:${PATH} 
使设置生效: source /etc/profile
 
nginx -V 
查看已存在的模块,返回以下:

nginx version: nginx/1.17.6
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module

配置nginx.conf

nginx的配置目录:/usr/local/nginx/conf/

启动nginx:nginx -c /usr/local/nginx/conf/nginx.conf

查看并编辑nginx.conf:

vim nginx.conf

listen:监听端口改为8089(或其他,80端口需要备案)

server_name:站点域名(默认本机ip,可以改为自定义域名如:www.test.com)

root:站点根目录(html--》/usr/local/nginx/html)

保存更改:“:wq”

重启nginx使生效:nginx -s reload

检查是否重启成功:ps aux | grep nginx

重启不成功:“kill -9  进程id ”或者“ nginx -s stop ”

需要kill两个进程,否则端口被占用无法启动成功

浏览器访问:

在Nginx上配置多个站点

1、在nginx.conf 目录下创建文件夹:mkdir conf.d

2、拷贝当前nginx.conf到新文件夹目录下:cp nginx.conf conf.d/site1.conf

3、编辑site1.conf:

  1. server {
  2. listen 8081;
  3. server_name www.site1.com;
  4.  
  5. location / {
  6. root html;
  7. index index.html index.htm;
  8. }
  9.  
  10. location /error/ {
  11. alias /sylvia/ErrorPages/;
  12. }
  13.  
  14. location /ErrorPages/ {
  15. alias /sylvia/ErrorPages/;
  16. internal;
  17. }
  18.  
  19. error_page 400 /ErrorPages/HTTP400.html;
  20. error_page 401 /ErrorPages/HTTP401.html;
  21. error_page 402 /ErrorPages/HTTP402.html;
  22. error_page 403 /ErrorPages/HTTP403.html;
  23. error_page 404 /ErrorPages/HTTP404.html;
  24. error_page 500 /ErrorPages/HTTP500.html;
  25. error_page 501 /ErrorPages/HTTP501.html;
  26. error_page 502 /ErrorPages/HTTP502.html;
  27. error_page 503 /ErrorPages/HTTP503.html;
  28.  
  29. }

引入alias,创建虚拟目录。(参考:https://www.cnblogs.com/kevingrace/p/6187482.html

4、编辑根配置nginx.conf

在http{}里面最后一行添加:include conf.d/*.conf;

5、重启nginx

浏览器访问:域名+端口+path

【Nginx】安装&环境配置的更多相关文章

  1. wordpress nginx详细环境配置安装命令和相关问题解决

    很详细的有关WordPress和nginx的环境配置安装操作步骤 指南,适合新手一步步按照命令操作安装WordPress并运行在生产环境中. 操作步骤转载自: Heap Stack blog(ping ...

  2. Nginx安装及配置详解【转】

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  3. [转帖]Nginx安装及配置详解 From https://www.cnblogs.com/zhouxinfei/p/7862285.html

    Nginx安装及配置详解   nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP ...

  4. linux nginx安装以及配置

    一.Nginx简介 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的R ...

  5. Nginx安装与配置-Centos7

    Nginx是一款高性能免费开源网页服务器,也可用于反向代理和负载均衡服务器.该软件由伊戈尔·赛索耶夫于2004年发布,2019年3月11日,Nginx被F5 Networks以6.7亿美元收购.201 ...

  6. LVS+Nginx(LVS + Keepalived + Nginx安装及配置)

    (也可以每个nginx都挂在上所有的应用服务器)  nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广 ...

  7. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  8. ubuntu server nginx 安装与配置

    ubuntu server nginx 安装与配置 一:关于nginx http://wiki.ubuntu.org.cn/Nginx http://nginx.org/cn http://wiki. ...

  9. Nginx 测试环境配置,留作笔记使用

    Nginx 测试环境配置,留做笔记 以下全是配置文件的配置,如果有疑问还请移步Nginx官网参考官方文档. 环境: [root@CentOS6-M01 conf]# cat /etc/redhat-r ...

  10. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

随机推荐

  1. 百度大脑UNIT3.0智能对话技术全面解析

    智能客服.智能家居.智能助手.智能车机.智能政务……赋予产品智能对话能力是提升产品智能化体验.高效服务的重要手段,已经开始被越来越多的企业关注并布局.然而,智能对话系统搭建涉及NLP.知识图谱.语音等 ...

  2. mariadb 学习笔记

    安装:yum install mariadb-server mariadb vim /etc/my.cnf.d/server.cnfinnodb_file_per_table = on#设置后当创建数 ...

  3. 2019有赞中高级Java工程师面试题与解答

    说说JVM的内存分区 线程私有的区域 程序计数器:JVM中程序计数器相当于汇编语言中的CPU中的寄存器,保存程序当前执行的指令的地址. 虚拟机栈:Java方法执行的栈由许多个栈帧构成,每个栈帧对应一个 ...

  4. Zabbix-(二) 使用docker部署

    Zabbix-(二)使用docker部署 一.前言 前文记录了在服务器上搭建zabbix平台,本文记录使用docker部署zabbix 4.4 准备 Centos7.6 虚拟机,并安装了docker ...

  5. Make a Property Calculable 使属性可计算

    In this lesson, you will learn how to manage calculated properties. For this purpose, the Payment cl ...

  6. node-sass 埋坑记录

    node-sass 埋坑记录 背景 原有项目.环境: node:v8.16.2 npm:v6.4.1 node-sass::v4.8.0 Angular-CLI:v6.x 本机没有安装 Visual ...

  7. STM32-24位AD7799驱动之手册代码详解,支持模拟SPI和硬件SPI

    1.AD7799介绍 AD7799结构图如下所示: 其中REFIN参考电压建议为2.5V, REFIN电压低于0.1V时,则差分输入ad值就无法检测了,如下图所示: 注意: 如果REG_CONFIG的 ...

  8. C# SendAysnc 超时

      业务方法 @@@code public override async Task<List<(IPEndPoint endPoint, byte[] data)>> Send ...

  9. OS X 下 OpenGL 4.x 环境配置

    配置: OS X 10.10 + CMake 3.2.2 + GLFW 3.1.1 + OpenGL 4.1 + Xcode 6.0 本文主要介绍如何在 OS X 系统下进行环境配置,使得 Xcode ...

  10. pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告

    pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例 ...