`
ffgghj
  • 浏览: 2404 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux上搭建nginx,及简单配置

阅读更多
在上家公司都是运维安装nginx,到新公司后代码开发完成部署测试服务器要求自己装nginx,研究了好久安装好之后,到正式上线还要自己安装,索性把安装步骤自己记载下来(好大一部分都是在网站找的)。

一,安装
1.选定源码目录
可以是任何目录,本文选定的是/usr/local/src

cd /usr/local/src
2.安装PCRE库
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
tar -zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install
3.安装zlib库
http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

cd /usr/local/src

wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
4.安装ssl(某些vps默认没装ssl)

cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
5.安装nginx

Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2

./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.21 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c

make
make install
--with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源码路径。
--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。

安装成功后 /usr/local/nginx 目录下如下

fastcgi.conf            koi-win             nginx.conf.default
fastcgi.conf.default    logs                scgi_params
fastcgi_params          mime.types          scgi_params.default
fastcgi_params.default  mime.types.default  uwsgi_params
html                    nginx               uwsgi_params.default
koi-utf                 nginx.conf          win-utf
6.启动
确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx,

netstat -ano|grep 80
如果查不到结果后执行,有结果则忽略此步骤(ubuntu下必须用sudo启动,不然只能在前台运行)

sudo /usr/local/nginx/nginx
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

二,简单配置(nginx后挂resin或者tomcat)
(标红部分为自己新加的配置)
注:只是简单的配置
http {
       upstream mgame-crm {
       server 10.10.0.103:9080;
       server 10.10.0.104:9080;
       }


    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       80;
        server_name  localhost;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://mgame-crm;
            proxy_redirect off;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
            access_log off;

        }

        #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;
分享到:
评论

相关推荐

    Linux搭建Nginx集群步骤+详细配置

    本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能。 首先,我们需要理解负载均衡的基本概念。负载均衡是一种技术,通过分散网络流量到多个服务器,防止单点故障,提高服务的...

    用于Linux服务器,Nginx中间件搭建,配置涵盖域名配置,TLS配置,及配置安全的加密算法,处理跨域问题,请求头问题等

    用于Linux服务器,Nginx中间件搭建,配置涵盖域名配置,TLS配置,及配置安全的加密算法,处理跨域问题,请求头问题等。用于Linux服务器,Nginx中间件搭建,配置涵盖域名配置,TLS配置,及配置安全的加密算法,处理...

    linux下搭建FastDFS+Nginx服务器

    - 创建FastDFS的访问URL规则,一般会在Nginx配置文件中添加一个location块,比如: ``` location ~/img/ { alias /data/fastdfs/data/; # FastDFS的文件存储路径 ngx_fastdfs_module; } ``` - 配置Nginx与...

    linux下nginx的搭建

    Linux 下 Nginx 的搭建 ...Linux 下 Nginx 的搭建需要完成以下步骤:下载和解压 Nginx,创建 Nginx 管理目录,安装 Nginx 所需环境,配置 Nginx,启动 Nginx,查看 Nginx 访问日志,并与 Tomcat 进行集成。

    Linux下如何搭建nginx服务器

    ### Linux下如何搭建Nginx服务器 #### 一、Nginx与Apache的对比 **1. Apache的优势:** - **强大的Rewrite功能:** Apache的rewrite规则比Nginx更为强大,支持复杂的URL重写逻辑。 - **动态页面处理:** 对于动态...

    Linux上搭建nginx,及简单配置

    在上家公司都是运维安装nginx,到新公司后代码开发完成部署测试服务器要求自己装nginx,研究了好久安装好之后,到正式上线还要自己安装,索性把安装步骤自己记载下来(好大一部分都是在网站找的)。  一,安装  ...

    linux搭建lvs虚拟vip实现nginx高可用

    总结来说,"linux搭建lvs虚拟vip实现nginx高可用"是一个包含多个层次的技术架构,通过Linux系统、Nginx服务器、LVS负载均衡和Keepalived故障恢复工具的组合,可以构建出一个高效且可靠的7*24小时运行的Web服务环境。...

    linux服务器Java和nginx的搭建

    ### Linux服务器上Java环境与Nginx的搭建详解 #### 一、Java环境搭建 ##### 1. 使用Yum安装JDK 对于Linux系统来说,使用包管理工具(如yum)来安装JDK是一种非常方便的方式。以下是具体的步骤: - **查看可用版本...

    Linux环境上搭建nginx服务

    在Linux环境中搭建Nginx服务是一项常见的系统管理任务,它涉及到服务器配置、网络服务和软件安装等多个方面。Nginx是一款高性能的HTTP和反向代理服务器,常用于网站的负载均衡和静态资源处理。以下是对这个主题的...

    linux搭建nginx WEB服务器的教程.docx

    Linux 搭建 Nginx WEB 服务器的教程 ... Linux 搭建 Nginx WEB 服务器的教程提供了一个完整的 Nginx 服务器搭建过程,包括下载、安装、配置和启动 Nginx 服务,同时也提供了多站点设置和自定义 404 页面的方法。

    Linux环境傻瓜式nginx+rtmp+ffmpeg套餐安装详解(获取拉流人数)

    本文旨在提供一套完整的Linux环境下Nginx、RTMP和FFmpeg的安装及配置指南,帮助读者快速搭建功能强大的流媒体服务器。文章不仅涵盖了基本概念介绍,还深入解析了各组件的具体安装步骤和配置方法。此外,还将介绍如何...

    nginx全套linux环境搭建包.rar

    本篇将详细介绍如何利用提供的"nginx全套linux环境搭建包"在Linux系统上搭建Nginx服务器,同时涉及OpenSSL-FIPS、PCRE和Zlib等关键组件。 首先,我们来看"nginx-1.2.6",这是Nginx的一个旧版本,但依然具备稳定的...

    linux安装nginx,纯内网版本,外网也可使用;【0积分免费下载】

    如果你的项目是基于Vue.js构建的,你需要将构建后的静态文件(通常位于`dist`目录)上传至`/var/www/html`或其他指定的目录,并在Nginx配置中指向这个目录。 6. 访问控制与防火墙设置 在纯内网环境中,如果要允许...

    nginx搭建配置详细说明

    2.2. 在Linux上安装 2.2.1. 写在前面 2.2.2. 准备使用yum安装nginx的运行环境 2.2.3. 安装pcre 2.2.4. 安装zlib库 2.2.5. 安装nginx 2.2.6. 控制nginx 2.2.7. nginx安装服务 3. Nginx的配置文件详解 3.1. Nginx...

    Nginx端口映射配置方法

    搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,一些语言可以自己起一个web服务,如Node,PHP,使用开发语言启动一个web服务默认只能在...

    Nginx1.22.0版本Linux已编译可直接使用

    然而,这个“Nginx1.22.0 版本 Linux 已编译可直接使用”的压缩包提供了预编译的二进制文件,简化了部署过程,使得用户可以直接在 Linux 系统上运行,无需经历复杂的编译步骤。 Nginx 的主要功能包括: 1. **Web ...

    linux nginx下配置独立的svn

    ### Linux Nginx环境下配置独立SVN服务器 #### 一、引言 在现代软件开发过程中,版本控制系统的使用越来越普遍。Subversion(SVN)作为一款广泛应用的集中式版本控制系统,对于团队协作开发有着不可替代的作用。...

    linux+nginx+php配置

    - `listen = /run/php/php7.4-fpm.sock`:确保PHP-FPM监听的套接字文件与Nginx配置中的路径一致。 - `pm = dynamic`:设置进程管理方式为动态,可以根据请求自动调整进程数量。 #### 知识点三:测试与优化 完成...

Global site tag (gtag.js) - Google Analytics