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相关推荐

  1. linux环境手动编译安装Nginx实践过程 附异常解决

    linux环境手动编译安装Nginx实践过程 附异常解决 参考文章: (1)linux环境手动编译安装Nginx实践过程 附异常解决 (2)https://www.cnblogs.com/david9 ...

  2. Linux环境下如何安装达梦数据库

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux环境下如何安装达梦数据库 一.检查服务器防火墙 二.安装步骤 1.创建达梦用户 2.创建达梦目录 3.配置系统限制 4.镜像 ...

  3. linux编译ice,linux环境下编译安装ICE

    前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...

  4. Go在Linux环境下的安装与配置

    GoLang在Linux环境下的搭建 版本说明: Go:1.17.1 Linux:Centos7 使用安装包进行安装 # 下载安装包 wget https://golang.google.cn/dl/ ...

  5. Linux环境下Redis安装配置步骤

    在LInux下安装Redis的步骤如下: 1.首先下载一个Redis安装包,官网下载地址为:https://redis.io/ 2.在Linux下解压redis: tar -zxvf redis-2. ...

  6. 【开发工具】Linux环境下JDK安装(无错完整)

    目录 一.下载JDK: 二.源码包解压安装: 三.配置JDK环境变量: 四.测试安装是否成功: 一.下载JDK: Java Downloads | Oraclehttps://www.oracle.c ...

  7. Linux环境下不安装DM数据库,编译dmPython

    一.简介 dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口.dmPython 实现这些 API,使 Python ...

  8. win7环境下离线安装tensorflow

    说明:由于公司电脑不能连接互联网,所以决定自己采坑,在隔绝网络的环境下安装tensorflow!tensorflow支持CPU和GPU两种运作模式,流程1-6步指的是只安装CPU版本,7- 9步提供的 ...

  9. Linux环境下如何安装wget(CentOS 7系统)

    问题现象: 利用Linux自带的wget命令去下载安装相关应用时,提示:"sudo: wget: command not found" 如下图所示: 问题原因: (1)Linux服 ...

最新文章

  1. Java反射机制--笔记
  2. powerbi实时刷新mysql数据库_PowerBI开发 第七篇:数据集和数据刷新
  3. 桌面软件打开都会变成计算机,我不小心把电脑界面程序的打开方式都变成一种了,怎么还原啊?...
  4. 蓝桥杯第八届省赛JAVA真题----包子凑数
  5. 春晚“宕机”魔咒失效 火山引擎助抖音成功闯关
  6. 著名游戏公司CAPCOM与WAX达成合作 将推出“街头霸王”主题NFT
  7. AIoT 又迎一利器,涂鸦云开发平台来了!
  8. STM32F103 mbed输出互补pwm
  9. iOS测试和Android测试的区别
  10. 600岁故宫“新政”“萌萌哒”
  11. android随机抽奖代码_Android自定义效果——随机抽奖
  12. 路由交换实验一——CISCO路由器的基本配置
  13. iOS开发面试和底层学习视频整理合集
  14. 从零开始自制实现WebServer(一)---- 万丈高楼平地起 步子得一步一步慢慢走
  15. 可爱的猫咪怎么画?超详细教你如何绘画可爱的猫咪!
  16. 将wav音频文件频谱分析后映射到钢琴琴键上(类似audio to midi功能)
  17. 入门互联网IT行业就业前景如何?
  18. 《数据中台架构:企业数据化最佳实践》:感受数据中台建设五步法
  19. TCP/IP 主要报文头格式
  20. php twig if,php – twig:如果有多个条件

热门文章

  1. raspbian mysql_定期更新树莓派和Raspbian的5个理由
  2. 如何偷窃局域网其它电脑文件_偷窃工作
  3. Simulink中根据变压器铭牌参数设定参数
  4. 攻防世界--simple_js
  5. 攻防世界-Web-新手练习区-simple js
  6. 深入了解:液晶显示器的工作原理 3
  7. 图解深度学习-神经网络
  8. Vue.js实例学习:获取DOM元素
  9. Xcode 项目改名及出错处理
  10. js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符