linux下使用nginx做域名映射(安装,配置)

用tomcat做了个系统放到外网上,一大长串ip加端口号组成的url太不专业,所以用nginx来做域名映射精简一下。

安装:

第一步:从http://nginx.org上下载相应的版本nginx-1.10.1.tar.gz

    (或者wget http://nginx.org/download/nginx-1.10.1.tar.gz直接在Linux上用命令下载)

第二步:解压压缩包 tar -zxvf nginx-1.10.1.tar.gz;

第三步:进入文件夹 cd nginx-1.10.1;

    由于此tar包是源代码包,所以用 ./configure 对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,生成makefile文件;

    发现提示错误: ./configure: error: the HTTP rewrite module requires the PCRE library. ;

    找资料后发现nginx需要一些依赖库:

    rewrite 模块需要 pcre 库( 下载: http://www.pcre.org/ )
    gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
    ssl 功能需要 openssl 库( 下载: http://www.openssl.org/ )

    所以再去下载 pcre-8.38.tar.gz,然后解压:tar...,

    配置:./configure(可以使用--prefix=/usr/local/pcre置顶安装位置,我没有用,好像默认安装在了/usr/local/include目录),

    编译:make,  安装:make install;

    再进入 nginx-1.10.1目录下,运行./configure。果然又报错 ./configure: error: the HTTP gzip module requires the zlib library.

    再下载 zlib-1.2.8.tar.gz,解压,配置,编译,安装......

    再去 nginx-1.10.1目录下,运行./configure,好像没有报错了,可能是阿里云服务器里有openssl库?(系统是Ubuntu 14.04.4 LTS)

    (我使用 ./configure --prefix=/usr/local/nginx,所以等下去这个目录下找);

第四步:编译:make  安装:make install;

配置:

  nginx功能很强大,一般用来做静态资源服务器和负载均衡,不过我这小网站不用......

  进入/usr/local/nginx(./configure时设置的),进入conf目录,修改nginx.conf文件

  关于这个文件的讲解可以另起一文了,这里就简单说下

  

  server 是负责配置虚拟主机,listen表示监听的端口,server_name是访问域名,

  location是访问地址的设置,root是设置静态文件所在的目录,index设置访问的文件,有先后顺序

  因此输入 http://服务器ip 会直接访问/usr/local/nginx/html目录下的index.html

  我们要映射到tomcat端口,所以修改 location /{} 后面加一个

  location /lovelovetext {  
    proxy_pass http://localhost:8080;  
  }

  这样就可以直接用 http://服务器ip/应用名访问 网站了

后续:因为要上传文件,但是发现用了nginx之后上传失败了,F12看一下,报错:

   Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)

   上传文件太大...因为nginx默认只能上传1M的文件。

   所以,修改nginx配置文件nginx.conf,找到找到 http{} 段,在里面加一行 client_max_body_size 10m;

   这样把最大改成10M,就OK了~

时间: 2024-08-27 08:43:27

linux下使用nginx做域名映射(安装,配置)的相关文章

Linux下用iptables做端口映射

Linux下用iptables做端口映射详细过程 在CentOS5.4上用iptables配置了端口映射,讲述详细的配置过程,供大家参考. [实现功能] server-A eth0      119.159.220.96  外网 eth1      10.105.75.32     内网 server-B 192.168.137.3              内网 将server-A的80端口映射到server-B的3306端口,实现通过server-A的外网地址访问server-B内网的338

Linux下Apache2.2和PHP5的安装配置

Linux下Apache2.2和PHP5的安装配置 环境介绍 我安装使用的Linux版本为CentOS6.5最精简版,Apache为2.2.29,PHP版本为5.4.28. 系统安装 首先安装CentOS操作系统,由于是最小包,所以很多东西默认没有安装,装好需要做几点配置. 1.将系统的网卡打开,以便系统可以连接网络.(系统默认为关闭状态) 要修改的文件是:/etc/sysconfig/network-scripts/ifcfg-eth0 在这个文件中有:ONBOOT=no,将这个配置项改为ye

linux下的nginx和php的安装

一.安装php 1.下载包,这里以php 5.3.10为例 2.执行下面shell命令 tar zvxf php-5.4.7.tar.gz cd php-5.4.7 ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization

Linux 下 MySQL 的彻底卸载和安装配置字符集

前言: Linux环境下MySQL的安装和配置在网上已经有很多教程了.之所以写这篇文章是因为在配置字符集的时候找了网上的一些教程发现并不能用导致折腾了一阵子.下面的教程均是亲自实践. MySQL的彻底卸载 首先查看一下自己是否已经安装了MySQL.代码如下: 1 ps -aux|grep mysql 如未安装则不显示任何内容,若安装则会显示如下的信息: 关于mysql的彻底卸载有很多方法,人工去卸载和删除冗余文件比较麻烦,只需依次执行以下三条指令即可: 1 sudo apt-get autore

Linux下MySQL的彻底卸载和安装配置字符集

前言: Linux环境下MySQL的安装和配置在网上已经有很多教程了.之所以写这篇文章是因为在配置字符集的时候找了网上的一些教程发现并不能用导致折腾了一阵子.下面的教程均是亲自实践. MySQL的彻底卸载 首先查看一下自己是否已经安装了MySQL.代码如下: 1 ps -aux|grep mysql 如未安装则不显示任何内容,若安装则会显示如下的信息: 关于mysql的彻底卸载有很多方法,人工去卸载和删除冗余文件比较麻烦,只需依次执行以下三条指令即可: 1 sudo apt-get autore

Linux下oracle连接客户端sqlplus的安装配置

1.下载安装软件包:  oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm    oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm 2.rpm安装 [[email protected] ~]# rpm -ihv oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm   --nodeps [[email protected

linux下实现nginx安装实现端口区分,域名区分

nginx是一款高性能的http服务器/反向代理服务器及电子邮件代理服务器. 官方网站: http://nginx.org/ 1.http服务器.Nginx是一个http服务可以独立提供http服务.可以做网页静态服务器. 2.虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网站使用的虚拟主机. 3.反向代理,负载均衡.当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理.并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机

linux下的nginx安装

linux下的nginx安装 检查是否安装了g++.gcc. # rpm -qa | grep gcc 之后需要出现3个包.如果没有出现.需要安装g++.gcc. # yum install gcc-c++ 进入:/usr/java/nginx位置 下载nginx:    wget http://nginx.org/download/nginx-1.8.0.tar.gz 下载openssl : wget http://www.openssl.org/source/openssl-fips-2.0

Linux下查看Nginx安装目录、版本号信息?

Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 nginx的目录. 怎么查看服务器上安装的nginx版本号,主要是通过ngix的-v或-V选项,查看方法如下图所示: -v 显示 nginx 的版本. -V 显示 nginx 的版本,编译器版本和配置参数. 查看服务器上安装的Nginx版本号 http://www.linuxidc.com/Linux/2