nginx安装部署(实操)

  • 下载安装包
    • 安装
      • 部署

下载安装包

安装

部署

一、准备安装包

wget http://nginx.org/download/nginx-1.10.2.tar.gzwget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gzwget http://zlib.net/zlib-1.2.11.tar.gzwget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz


安装C++编译环境

sudo yum install gcc-c++


二、安装NGINX及相关组件

OpenSSL安装:

tar -zxvf openssl-fips-2.0.10.tar.gz cd openssl-fips-2.0.10/./config && make && make install


pcre安装:

tar -zxvf pcre-8.40.tar.gzcd pcre-8.40/./configure && make && make install

zlib安装:

tar -zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11/./configure && make && make install

NGINX安装:(安装nginx-1.10.2.tar.gz未安装成功,同样步骤安装nginx-1.20.2.tar.gz,成功!)

tar -zxvf nginx-1.20.2.tar.gzcd nginx-1.20.2/./configure  && make && make install

三、启动NGINX

查看安装位置:whereis nginx

[root@x86-103 nginx-1.20.2]# whereis nginx
nginx: /usr/local/nginx

进入带NGINX目录并启动

[root@x86-103 nginx]# cd /usr/local/nginx/
[root@x86-103 nginx]# ls
conf  html  logs  sbin
[root@x86-103 nginx]# /usr/local/nginx/sbin/nginx
[root@x86-103 nginx]#

查看NGINX进程

[root@x86-103 nginx]# ps -aux | grep nginx
root     2814713  0.0  0.0  32980   392 ?        Ss   14:38   0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody   2814714  0.0  0.2  66588  4216 ?        S    14:38   0:00 nginx: worker process
root     2843725  0.0  0.0  12112  1112 pts/1    R+   14:39   0:00 grep --color=auto nginx
``
`NGINX基本操作:
```bash
启动
[root@localhost ~]# /usr/local/nginx/sbin/nginx
停止/重启
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop(quit、reload)
命令帮助
[root@localhost ~]# /usr/local/nginx/sbin/nginx -h
验证配置文件
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

NGINX配置文件
进入nginx安装目录下的conf文件夹下

[root@x86-103 nginx]# cd conf/
[root@x86-103 conf]# ls
fastcgi.conf          fastcgi_params          koi-utf  mime.types          nginx.conf          scgi_params          uwsgi_params          win-utf
fastcgi.conf.default  fastcgi_params.default  koi-win  mime.types.default  nginx.conf.default  scgi_params.default  uwsgi_params.default
[root@x86-103 conf]# vim nginx.conf

设置web站点

#user  nobody;
worker_processes  1;
events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# 设置web站点server {listen       8000;server_name nginx.test1.com;location / {root   html;index  index.html index.htm;}}
}

保存并退出nginx

[root@x86-103 nginx]# sbin/nginx -s reload

开启外网访问

方法一:直接关闭防火墙,这样性能较好,但安全性较差,如果有前置防火墙可以采取这种方式

关闭防火墙
[root@localhost ~]# service iptables stop
关闭开机自启动防火墙
[root@localhost ~]# chkconfig iptables off
[root@localhost ~]# chkconfig --list|grep ipt

方法二:将开启的端口加入防火墙白名单中,这种方式较安全但性能也相对较差

编辑防火墙白名单
[root@localhost ~]# vim /etc/sysconfig/iptables
增加下面一行代码
-A INPUT -p tcp -m state -- state NEW -m tcp --dport 80 -j ACCEPT
保存退出,重启防火墙
[root@localhost ~]# service iptables restart

Linux配置完毕了,使用另一台电脑而非安装nginx的电脑,我是用的windows系统,配置一下host在“C:\Windows\System32\drivers\etc”下的hosts中配置一下域名重定向

10.11.13.22 nginx.test.com nginx.test1.com nginx.test2.com

然后cmd再ping一下这个域名是否正确指向了这个IP上

ping nginx.test1.com

正确指向后在telnet一下80端口看一下是否可以与端口通信(如果telnet提示没有此命令是没有安装客户端,在启用或禁用windows功能处安装后再操作即可)

telnet ip 8000

打开这台Windows系统内的浏览器,输入nginx.test.com,查看是否外网访问成功
nginx部署完成。

Nginx负载均衡配置可以参考以下文档,及相关nginx负载配置文档。
参考文档:
https://www.cnblogs.com/taiyonghai/p/6728707.html 参考文档

nginx安装部署(实操)相关推荐

  1. Wiki.js安装部署实操手册

    文章目录 前言 安装要求 服务器 CPU 内存 存储 网络 域名 数据库 Node.js 浏览器 环境准备 Docker PostgreSQL部署 Node.js安装 Wiki.js 部署 总结 CO ...

  2. GBase 8c V5 主备式部署实操

    GBase 8c V5 主备式部署实操 一.前言 二.环境准备 三.集群安装 四.数据库启停 五.卸载 六.连接和 SQL 测试 一.前言 GBase 8c 是 GBASE公司(天津南大通用数据技术股 ...

  3. nginx安装部署和配置管理

    一.HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器 ...

  4. Linux学习笔记——Nginx安装部署

    5.3.Nginx安装部署 5.3.1.简介 Nginx(engine x)是一个高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务. 同Tomcat一样,Nginx ...

  5. Centos8安装mindoc实操

    Centos8安装mindoc实操 Centos8环境准备 centos 安装说明 centos8系统安装: 配置yum 仓 安装 vim.unzip 安装数据库 安装步骤: mindoc 安装 启动 ...

  6. Nginx安装部署与配置管理

    一.HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器 ...

  7. tengine简单安装_实操丨如何在EAIDK上部署Tengine开发AI应用之物体检测应用入门(C++)...

    前言:近期推出的嵌入式AI系列直播公开课受到广大开发者的喜爱,并收到非常多的反馈信息,其中对如何在EAIDK上面部署Tengine开发AI应用感兴趣的开发者不在少数,我们将分2期以案例实操的形式详细介 ...

  8. FISCO BCOS上使用第三方CA证书底层节点部署实操

    CA证书怎么生成?节点相互验证证书时会交叉验证吗?对于社区常遇到的此类问题,分享一些个人使用第三方CA证书部署底层节点的经验,希望可以给大家一些借鉴与参考. 为什么要对第三方CA证书进行改造? 首先, ...

  9. DolphinScheduler理论知识以及手机、邮箱、钉钉、电话等多种告警部署实操

    1.DolphinScheduler简介 1.1.DolphinScheduler概述 Apache DolphinScheduler是一个新一代分布式.易扩展的可视化大数据工作流任务调度平台,致力于 ...

最新文章

  1. idea自动捕获_Smilefie:如何通过检测微笑来自动捕获自拍
  2. mybatis数据批量插入
  3. SpringBoot学习笔记(16):单元测试
  4. centos7 切换中文输入法 无需安装
  5. vsphere虚拟克隆虚拟服务器,vSphere实战攻略2:虚拟机模板与克隆
  6. PHP多进程处理并行处理任务实例
  7. 单目摄像头光学图像测距_摄像头与毫米波雷达(Radar)融合解析
  8. git submodule时fatal: Not a git repository (or any parent up to mount point /home)
  9. python输出重定向_使用Python子进程重定向标准输出到标准输入...
  10. 全站最全NLP中英文停用词表(包含标点符号,可直接复制)
  11. php laravel 中文手册,Laravel 5.6 中文离线手册文档(兼容5.5)(PDF版)
  12. 计算机毕业论文基于Python实现的仓库库存管理系统进销存储系统
  13. 13款用于Web的流行HTML5视频播放器
  14. Unhandled exception in script的解决方法
  15. Mediapipe+OpenCV图像识别技术与Unity引擎的结合-Part2
  16. 任务01-信息编码:纯⽩⾊的bmp图⽚ 用Hex Editor Neo画一个“C
  17. 苹果自带的APP下载分析统计工具
  18. 网络编程中同步与异步,IO阻塞与非阻塞总结
  19. 每日统计部门人员考勤打卡情况并汇总通知
  20. 卷积神经网络在句子分类上的应用[翻译]

热门文章

  1. 程序猿的不同阶段,如何提升自己赚大钱?
  2. Linux 下 Memcached 缓存服务器安装配置
  3. 无线网卡ipv4连接不上
  4. c语言编程飞行的飞机,C语言写的飞机源码
  5. jq jqprint 设置页脚_jquery打印插件jqprint.js使用教程
  6. python实现CRITIC方法
  7. PTA--文件--函数题--写文章--C语言
  8. 当你在浏览器输入baidu.com并敲下回车发生了什么
  9. OpenSSL v0.9.8a随机数发生器分析(合集)
  10. Fiddler2 下断点修改HTTP报文