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

ubuntu nginx 安装以及配置文件详解

阅读更多

1.到nginx官网下载源码包。最好下载稳定版本,nginx官网http://www.nginx.org/

2.安装nginx依赖包运行命令:

sudo apt-get install libssl-dev
sudo apt-get install libpcre3 libpcre3-dev

3.解压下载的nginx源码包。检查编译环境 ./configure --prefix=/usr/local/nginx

4.编译安装 make && make install

5.到nginx安装目录执行启动命令:/usr/local/nginx/sbin/nginx

关闭命令:/usr/local/sbin/nginx -s stop (停止)
重启命令:/usr/local/sbin/nginx -s reload (重启)

启动之后浏览器中http://localhost/查看是否成功。

 

6.nginx配置文件所在目录/usr/local/nginx/conf/nginx.conf

配置文件详解如下:

#运行用户
#user  nobody;
#启动进程
worker_processes  1;

#全局错误日志及PID文件
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

#工作模式及连接数上限
events {
    use epoll;
       worker_connections  1024;
}

#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
    #设定mime类型
    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;
        #客户端和nginx之间空闲链接超时时间
        keepalive_timeout  120;

    #设定负载均衡的服务器列表
    upstream mysvr {
        #weigth参数表示权值,权值越高被分配到的几率越大
        #本机上的Squid开启3128端口
        server 127.0.0.1:8080 weight=1;
        #server 119.254.82.237:8080  weight=1;
    }
    #是否开启gzip模块
    #gzip  on;
    #gzip_min_length  1100;
    #gzip_buffers    4 8k;
    #gzip_types      text/plain;
    #设定虚拟主机
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #设定本虚拟主机的访问日志
        #access_log  logs/host.access.log  main;
        #location / {
        #    root   html;
        #    index  index.html index.htm;
               # }
        #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;
        #}


        #对 "/" 启用负载均衡
        location / {
            proxy_pass      http://mysvr;
            proxy_redirect          off;
            proxy_set_header        Host $host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            #客户端body中最大数据量
            client_max_body_size    10m;
            client_body_buffer_size 128k;
            # 链接到主机超时时间
            proxy_connect_timeout  90;
            # 向主机发送数据超时时间
            proxy_send_timeout      90;
            # 从主机读取数据超时时间
            proxy_read_timeout      90;
            proxy_buffer_size      4k;
            proxy_buffers          4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
        }
    }
    # 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;
    #    }
    #}
}

分享到:
评论

相关推荐

    UBUNTU安装nginx

    "Ubuntu安装nginx详解" 在本文中,我们将详细介绍如何在Ubuntu系统中安装nginx服务器。nginx是一个流行的开源Web服务器软件,广泛应用于生产环境中。本文将指导您一步一步地安装nginx,并对其进行基本配置。 一、...

    Nginx 使用教程、安装部署配置及配置文件详解.pdf

    ### Nginx 使用教程、安装部署配置及配置文件详解 #### 一、Nginx 安装与部署 ##### 1. 安装 Nginx **在 Ubuntu 上安装 Nginx** ```bash sudo apt update sudo apt install nginx ``` **在 CentOS 上安装 Nginx*...

    Linux中Nginx安装与配置详解

    总结,Nginx的安装与配置涉及多个方面,包括基础安装、配置文件编辑、虚拟主机设定、反向代理、负载均衡、SSL加密以及日志管理和性能监控。理解并掌握这些知识点将有助于你构建高效、安全的Web服务环境。在实际操作...

    nginx安装和配置指南配置文件示例教程

    下面是一个简单的Nginx配置文件示例: ```nginx user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; } http { sendfile on; tcp_nopush on; tcp_nodelay on; ...

    nginx 安装配置详解

    在本篇文章中,我们将详细介绍Nginx的安装过程,核心模块的介绍,配置文件的解析,以及其在实际使用中的常见场景。 **一、Nginx安装** 1. **Ubuntu/Debian系统**:使用apt-get命令进行安装。 ```bash sudo apt-...

    ubuntu haproxy安装与配置详解

    【HAProxy详解与Ubuntu安装配置】 HAProxy是一款高效、免费且可靠的负载均衡器,它专为高可用性和负载均衡TCP及HTTP应用而设计。这款工具能够处理极高的并发连接,官方数据显示最高可达10Gbps的并发量。HAProxy特别...

    nginx安装工具及配置

    **Nginx安装工具及配置详解** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及优秀的稳定性在互联网行业中广泛应用。本文将深入讲解Nginx的安装过程以及配置方法,同时结合具体的案例...

    Nginx安装配置

    **Nginx安装配置详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务领域,以其轻量级、稳定性和高并发处理能力而受到赞誉。本篇文章将详细讲解如何安装Nginx以及对其进行基本配置。 首先,我们...

    nginx安装部署配置.docx

    ### Nginx安装部署配置详解 #### 一、Nginx简介 Nginx是一款开源的高性能HTTP服务器和反向代理服务器,同时也可用作邮件(IMAP/POP3)代理服务器。它以其高性能、稳定性以及丰富的功能集而闻名,并且具有低资源消耗...

    linux下Nginx+tomcat整合的安装与配置

    ### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...

    linux + apache(nginx) + mysql + php 配置 详解

    在Nginx配置中设置正确的location指令。 **优化与安全**: 1. 优化配置:例如,调整Apache或Nginx的worker进程数量,优化MySQL缓存设置。 2. 安全:安装防火墙如ufw,限制不必要的端口访问,定期更新系统和软件,...

    ubuntu下配置nginx+php+mysql详解

    2. 在Nginx配置文件`/etc/nginx/fastcgi_params`中加入`cgi.fix_pathinfo=1;`。 3. 配置Nginx以使用spawn-fcgi运行PHP-CGI,通过在`fastcgi_params`文件中添加相关参数,并确保Nginx的`default`配置文件中指定了正确...

    Nginx 安装配置教程.md

    ### Nginx安装与配置详解 #### Nginx简介 Nginx是一款广泛使用的高性能HTTP服务器及反向代理服务器,以其出色的性能、稳定性、丰富的功能集、简单的配置方式和较低的内存消耗而闻名。Nginx能够高效地处理高并发连接...

    nginx 映射本地文件

    Nginx的配置文件通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/sites-available/` 目录下。我们需要创建一个新的虚拟主机配置文件,例如 `local_file_mapping.conf`,并将其软链接到 `sites-enabled` 目录,以...

    ubuntu 下的nginx服务器配置详解

    三、Nginx配置文件内容详解 在Nginx中,配置文件的内容主要由指令和上下文块构成。指令可以是简单指令,也可以是块指令。简单指令由名称和参数组成,以分号结束。块指令与简单指令类似,但是它的结束以一对大括号“{...

    nginx安装.rar

    10. **配置文件详解** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,包含多个server块,每个server块可以配置监听端口、服务器名、路由规则等。学习配置文件是深入理解Nginx功能的关键。 11. **安全与优化** ...

    如何让Nginx快速支持TLS1.3协议详解

    总结,要让Nginx支持TLS 1.3,你需要安装支持TLS 1.3的OpenSSL库,然后编译安装新版本的Nginx,并在Nginx配置文件中启用TLS 1.3和安全的密码套件。最后,记得测试连接以验证配置的有效性。在整个过程中,关注兼容性...

    nginx安装和部署

    **Nginx安装和部署详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,常用于网站的静态资源服务和负载均衡。本文将详细介绍如何在Linux系统中安装Nginx,以及相关的配置和部署步骤。 **一、安装Nginx...

Global site tag (gtag.js) - Google Analytics