在linux环境下离线安装Nginx
Nginx安装需要gcc-c++编译环境,另外还需要安装Nginx依赖包。
下载gcc-c++
打开gcc-c++ rpm下载地址:https://pkgs.org/download/gcc-c++
选择对应的Linux CentOS版本进行下载:
最新的选择CentOS7,为了保险起见,我们选择最多的rpm支持版本
将这些rpm逐个下载即可。下载时需要进入到每一个页面对应的Download:
注:为了不出错,将以上列举的*.rpm都下载。
安装gcc-c++
可以只安装一个rpm:
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm #名字自行修改
当然也可以将所有下载的rpm文件放入/home/gcc-c++路径下,安装一个路径下所有rpm包:
#rpm -Uvh *.rpm --nodeps --force #安装路径下所有rpm
安装软件示例:
# rpm -hvi dejagnu-1.4.2-10.noarch.rpm
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e准备... ########################################### [100%]
显示软件安装信息
# rpm -qi dejagnu-1.4.2-10.noarch.rpm
卸载软件示例:
pm –e [your package]
注意:是安装后的包,可能与原包名称有差异。
安装zlib-devel
下载方式同gcc-c++方式,单个rpm安装:
rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
注意:系统版本要对应,如依然报错请安装openssl和 openssl-devel。
Nginx上传解压编译
上传:
可以通过TFP上传文件到服务器/home路径下。
解压:
tar -zxvf nginx-1.17.2.tar.gz
编译:
进入路径/home/nginx/nginx-1.17.2,
依次执行如下命令:
./configure --prefix=/home/nginx/nginxmakemake install
如此即可安装上Nginx,此时会为我们生成/home/nginx/nginx
注:可启动文件在/home/nginx/nginx/sbin下。
Nginx启动、重载和停止
启动:/home/nginx/nginx/sbin/nginx
重载:/home/nginx/nginx/sbin/nginx -s reload
停止:/home/nginx/nginx/sbin/nginx -s stop
注意:/home/nginx/nginx/sbin/nginx -s start启动不了Nginx。
Nginx本机代理配置
修改/home/nginx/nginx/conf/nginx.conf,Nginx代理监听8090端口。
#user nobody;
worker_processes 1;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 8090;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;# 代理同步服务服务端location ^~ /datasynchronize-server/ {proxy_pass http://10.0.70.106:8090/datasynchronize-server/;# 以下配置支持ws服务proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";}#代理本机同步服务客户端location ^~ /datasynchronize/ {proxy_pass http://10.0.70.103:8080/datasynchronize/;# 以下配置支持ws服务proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";}# 图片上传路径-Nginx代理后台管理系统访问图片location ^~ /upload/ {alias /usr/Tomcat/apache-tomcat-8.5.43-8082/webapps/ROOT/upload/;}location ^~ /server/upload/ {proxy_pass http://localhost:8082/upload/;}#默认代理本机啄木鸟服务location / {root html;index index.html index.htm;proxy_pass http://10.0.70.103:8082;# 以下配置支持ws服务proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";}#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;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {# listen 8000;# listen somename:8080;# server_name somename alias another.alias;# location / {# root html;# index index.html index.htm;# }#}# HTTPS server##server {# listen 443 ssl;# server_name localhost;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_cache shared:SSL:1m;# ssl_session_timeout 5m;# ssl_ciphers HIGH:!aNULL:!MD5;# ssl_prefer_server_ciphers on;# location / {# root html;# index index.html index.htm;# }#}}
在linux环境下离线安装Nginx相关推荐
- linux环境手动编译安装Nginx实践过程 附异常解决
linux环境手动编译安装Nginx实践过程 附异常解决 参考文章: (1)linux环境手动编译安装Nginx实践过程 附异常解决 (2)https://www.cnblogs.com/david9 ...
- Linux环境下如何安装达梦数据库
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux环境下如何安装达梦数据库 一.检查服务器防火墙 二.安装步骤 1.创建达梦用户 2.创建达梦目录 3.配置系统限制 4.镜像 ...
- linux编译ice,linux环境下编译安装ICE
前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...
- Go在Linux环境下的安装与配置
GoLang在Linux环境下的搭建 版本说明: Go:1.17.1 Linux:Centos7 使用安装包进行安装 # 下载安装包 wget https://golang.google.cn/dl/ ...
- Linux环境下Redis安装配置步骤
在LInux下安装Redis的步骤如下: 1.首先下载一个Redis安装包,官网下载地址为:https://redis.io/ 2.在Linux下解压redis: tar -zxvf redis-2. ...
- 【开发工具】Linux环境下JDK安装(无错完整)
目录 一.下载JDK: 二.源码包解压安装: 三.配置JDK环境变量: 四.测试安装是否成功: 一.下载JDK: Java Downloads | Oraclehttps://www.oracle.c ...
- Linux环境下不安装DM数据库,编译dmPython
一.简介 dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口.dmPython 实现这些 API,使 Python ...
- win7环境下离线安装tensorflow
说明:由于公司电脑不能连接互联网,所以决定自己采坑,在隔绝网络的环境下安装tensorflow!tensorflow支持CPU和GPU两种运作模式,流程1-6步指的是只安装CPU版本,7- 9步提供的 ...
- Linux环境下如何安装wget(CentOS 7系统)
问题现象: 利用Linux自带的wget命令去下载安装相关应用时,提示:"sudo: wget: command not found" 如下图所示: 问题原因: (1)Linux服 ...
最新文章
- Java反射机制--笔记
- powerbi实时刷新mysql数据库_PowerBI开发 第七篇:数据集和数据刷新
- 桌面软件打开都会变成计算机,我不小心把电脑界面程序的打开方式都变成一种了,怎么还原啊?...
- 蓝桥杯第八届省赛JAVA真题----包子凑数
- 春晚“宕机”魔咒失效 火山引擎助抖音成功闯关
- 著名游戏公司CAPCOM与WAX达成合作 将推出“街头霸王”主题NFT
- AIoT 又迎一利器,涂鸦云开发平台来了!
- STM32F103 mbed输出互补pwm
- iOS测试和Android测试的区别
- 600岁故宫“新政”“萌萌哒”
- android随机抽奖代码_Android自定义效果——随机抽奖
- 路由交换实验一——CISCO路由器的基本配置
- iOS开发面试和底层学习视频整理合集
- 从零开始自制实现WebServer(一)---- 万丈高楼平地起 步子得一步一步慢慢走
- 可爱的猫咪怎么画?超详细教你如何绘画可爱的猫咪!
- 将wav音频文件频谱分析后映射到钢琴琴键上(类似audio to midi功能)
- 入门互联网IT行业就业前景如何?
- 《数据中台架构:企业数据化最佳实践》:感受数据中台建设五步法
- TCP/IP 主要报文头格式
- php twig if,php – twig:如果有多个条件