如,需要把服务器上所有服务的端口映射到8082端口。

安装nginx

在linux下安装nginx,首先需要安装gcc-c++编译器,然后安装nginx依赖的pcre和zlib包,最后安装nginx即可。

1.先安装gcc-c++编译器

yum install gcc-c++
yum install -y opensl openssl-devel

2.再安装pcre包

yum install -y pcre pcre-devel

3.再安装zlib包

yum install -y zlib zlib-devel

下面进行nginx的安装

1.在/usr/local下创建nginx文件夹

mkdir /usr/local/nginx

2.下载nginx包上传到服务器,也可以直接在服务器上下载

wget https://nginx.org/download/nginx-1.19.9.tar.gz

3.解压并进入nginx目录

tar -zxvf nginx-1.19.9.tar.gz
cd nginx-1.19.9

4.使用nginx默认配置

./configure

出现如下默认配置路径

5.编译安装

make
make install

6.查找nginx安装路径

whereis nginx

7.进入sbin目录,可以看到有一个可执行文件nginx ,直接./nginx执行就OK了

cd /usr/local/nginx/sbin/
./nginx

8.查看是否启动成功

ps -ef |grep nginx

9.网页上访问IP,默认端口80,出现如下页面就OK了

配置端口映射

1.killi掉nginx进程

2.切换到/usr/local/nginx/conf目录下,配置nginx.conf如下

user  nginx;
worker_processes  1;error_log  /usr/local/nginx/logs/error.log warn;
pid        /usr/local/nginx/logs/nginx.pid;events {worker_connections  1024;
}http {
#    include       /etc/nginx/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  /usr/local/nginx/logs/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  600;#gzip  on;include /etc/nginx/conf.d/*.conf;server {listen       8082;server_name  IP;#charset koi8-r;#access_log  logs/host.access.log  main;location /{proxy_pass http://IP:8080/C1-Planning;proxy_connect_timeout 600s;proxy_send_timeout 600s;proxy_read_timeout 600s;proxy_set_header           Host $host;proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size  100m;root   html;index  index.html index.htm;}#加下面的配置location /masterdata{proxy_pass http://IP:9080/masterdata;proxy_connect_timeout 600s;proxy_send_timeout 600s;proxy_read_timeout 600s;        proxy_set_header           Host $host;proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size  100m;root   html;index  index.html index.htm;}location /C1-Planning-Console{proxy_pass http://IP:8080/C1-Planning-Console;proxy_connect_timeout 600s;proxy_send_timeout 600s;proxy_read_timeout 600s;proxy_set_header           Host $host;proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size  100m;root   html;index  index.html index.htm;}location /C1-Planning{proxy_pass http://IP:8080/C1-Planning;proxy_connect_timeout 600s;proxy_send_timeout 600s;proxy_read_timeout 600s;proxy_set_header           Host $host;proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size  100m;root   html;index  index.html index.htm;}location /tm1web{proxy_pass http://IP:8080/tm1web;proxy_connect_timeout 600s;proxy_send_timeout 600s;proxy_read_timeout 600s;proxy_set_header           Host $host;proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size  100m;root   html;index  index.html index.htm;}}
}

3.启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

启动过程中如果出现如下报错

nginx: [emerg] getpwnam("nginx") failed in /usr/local/nginx/conf/nginx.conf:2

原因是没有安装nginx用户导致的无法启动,执行如下命令进行nginx用户的安装

useradd -s /sbin/nologin -M nginx

4.启动完成后,打开网页检查端口是否映射成功

或者使用如下命令检查nginx监听的端口是否启动

netstat -tlunp | grep nginx

Linux安装nginx做端口映射相关推荐

  1. linux端口映射到外网访问,Linux使用Iptables做端口映射远程访问无公网IP的SSH

    标签: 主机1: 内网: 192.168.0.101 公网:202.102.1.3  //这个是瞎编的,知道是个公网IP就行了 主机2: 内网:192.168.0.102 目标:实现可以用公网的 10 ...

  2. Linux下用iptables做端口映射

    Linux下用iptables做端口映射详细过程 在CentOS5.4上用iptables配置了端口映射,讲述详细的配置过程,供大家参考. [实现功能] server-A eth0      119. ...

  3. Linux安装Nginx 作者:哇塞大嘴好帅

    Linux安装Nginx 作者:哇塞大嘴好帅 作者:哇塞大嘴好帅哇塞大嘴好帥 1.环境确保工作 如果ls等指令失效输入 export PATH=$PATH:/usr/local/sbin:/usr/l ...

  4. Linux 安装nginx, 搭建nginx文件服务器

    在linux安装nginx web 服务器,安装后再修改配置文件,将该主机作为一个文件服务器,最终效果如下图: 安装nginx 安装依赖包 yum install -y gcc pcre-devel ...

  5. 如何在路由器上做端口映射

    假设现在外网有一台ADSL直接拨号上网的电脑,所获得的是公网IP.然后它想访问局域网内的电脑上面的网站,那么就需要在路由器上做端口映射.在路由器上做端口映射的具体规则是:将所有发向自己端口的数据,都转 ...

  6. 服务器搭建--Linux安装nginx

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...

  7. 不在路由器上做端口映射,如何访问局域网内网站

    假设现在外网有一台ADSL直接拨号上网的电脑,所获得的是公网IP.然后它想访问局域网内的电脑上面的网站,那么就需要在路由器上做端口映射.在路由器上做端口映射的具体规则是:将所有发向自己端口的数据,都转 ...

  8. 端口映射的作用?如何在路由器上做端口映射

    一.端口映射作用 路由器中设置端口映射的主要作用,就是让Internet上的其他用户,可以访问你路由器下面电脑中的数据(软件.文件). 当家里的电脑使用路由器上网后,在Internet下的其它电脑.手 ...

  9. Linux 安装 nginx 详细教程

    文章目录 Linux 安装 nginx 详细步骤 ①安装依赖包 ②下载并解压安装包 ③安装 nginx ④启动 nginx 服务 ⑤nginx 反向代理 提示:以下是本篇文章正文内容,Linux 系列 ...

  10. linux安装nginx教程

    linux安装nginx教程 安装依赖包 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 下载安装包 # 我是装 ...

最新文章

  1. CuteEditor 4.0.7研究
  2. MySQL--安装及配置
  3. python自动安装apk文件
  4. Luogu P5564 [Celeste-B]Say Goodbye (多项式、FFT、Burnside引理、组合计数)
  5. win10微软图标点击无反应_win10点击任务栏没反应?这样操作就可以了
  6. Java生鲜电商平台-促销系统的架构设计与源码解析
  7. 小程序 --- 项目小练手Ⅰ
  8. [iOS Animation]-CALayer 性能优化实例
  9. 人工智能行业有哪些岗位_建筑行业“七大员”是哪些岗位?职责是什么?
  10. UVA - 247 Calling Circles(Floyd求传递闭包)
  11. 面试准备——Java回顾:基础编程(基本语法、面向对象、异常处理)
  12. u盘iso安装centos5 ,centos6
  13. Linux系统密码忘记教程
  14. Origin中多峰拟合方法
  15. 解决docker network create --subnet报错的问题:Error response from daemon: Pool overlaps with other one on th
  16. Java图形界面文字乱码
  17. qcqa是什么职位_QA和QC是什么意思?区别是什么?
  18. 2.系统发生树构建(非加权分组平均法、邻接法python实现)
  19. 20190513面试B树
  20. 设计模式GOF23之-------------------结构型模式(适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式)

热门文章

  1. JSP实用教程(2)——JSP语法
  2. Android Studio开发实战(新手入门)一
  3. 【爬虫】获取新郑机场出租车实时数据
  4. Spring源码全解
  5. 一个黑客的基本素养——社会工程学
  6. mysql主键和外键的连接_MySQL主键和外键使用及说明
  7. 【C语言函数调用详解】——传值调用传址调用
  8. 图书管理系统c语言大二作业,c语言程序设计大作业--图书管理系统
  9. Python软件安装教程
  10. 2.1KaliLinux的安装