nginx安装部署(实操)
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安装部署(实操)相关推荐
- Wiki.js安装部署实操手册
文章目录 前言 安装要求 服务器 CPU 内存 存储 网络 域名 数据库 Node.js 浏览器 环境准备 Docker PostgreSQL部署 Node.js安装 Wiki.js 部署 总结 CO ...
- GBase 8c V5 主备式部署实操
GBase 8c V5 主备式部署实操 一.前言 二.环境准备 三.集群安装 四.数据库启停 五.卸载 六.连接和 SQL 测试 一.前言 GBase 8c 是 GBASE公司(天津南大通用数据技术股 ...
- nginx安装部署和配置管理
一.HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器 ...
- Linux学习笔记——Nginx安装部署
5.3.Nginx安装部署 5.3.1.简介 Nginx(engine x)是一个高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务. 同Tomcat一样,Nginx ...
- Centos8安装mindoc实操
Centos8安装mindoc实操 Centos8环境准备 centos 安装说明 centos8系统安装: 配置yum 仓 安装 vim.unzip 安装数据库 安装步骤: mindoc 安装 启动 ...
- Nginx安装部署与配置管理
一.HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器 ...
- tengine简单安装_实操丨如何在EAIDK上部署Tengine开发AI应用之物体检测应用入门(C++)...
前言:近期推出的嵌入式AI系列直播公开课受到广大开发者的喜爱,并收到非常多的反馈信息,其中对如何在EAIDK上面部署Tengine开发AI应用感兴趣的开发者不在少数,我们将分2期以案例实操的形式详细介 ...
- FISCO BCOS上使用第三方CA证书底层节点部署实操
CA证书怎么生成?节点相互验证证书时会交叉验证吗?对于社区常遇到的此类问题,分享一些个人使用第三方CA证书部署底层节点的经验,希望可以给大家一些借鉴与参考. 为什么要对第三方CA证书进行改造? 首先, ...
- DolphinScheduler理论知识以及手机、邮箱、钉钉、电话等多种告警部署实操
1.DolphinScheduler简介 1.1.DolphinScheduler概述 Apache DolphinScheduler是一个新一代分布式.易扩展的可视化大数据工作流任务调度平台,致力于 ...
最新文章
- idea自动捕获_Smilefie:如何通过检测微笑来自动捕获自拍
- mybatis数据批量插入
- SpringBoot学习笔记(16):单元测试
- centos7 切换中文输入法 无需安装
- vsphere虚拟克隆虚拟服务器,vSphere实战攻略2:虚拟机模板与克隆
- PHP多进程处理并行处理任务实例
- 单目摄像头光学图像测距_摄像头与毫米波雷达(Radar)融合解析
- git submodule时fatal: Not a git repository (or any parent up to mount point /home)
- python输出重定向_使用Python子进程重定向标准输出到标准输入...
- 全站最全NLP中英文停用词表(包含标点符号,可直接复制)
- php laravel 中文手册,Laravel 5.6 中文离线手册文档(兼容5.5)(PDF版)
- 计算机毕业论文基于Python实现的仓库库存管理系统进销存储系统
- 13款用于Web的流行HTML5视频播放器
- Unhandled exception in script的解决方法
- Mediapipe+OpenCV图像识别技术与Unity引擎的结合-Part2
- 任务01-信息编码:纯⽩⾊的bmp图⽚ 用Hex Editor Neo画一个“C
- 苹果自带的APP下载分析统计工具
- 网络编程中同步与异步,IO阻塞与非阻塞总结
- 每日统计部门人员考勤打卡情况并汇总通知
- 卷积神经网络在句子分类上的应用[翻译]