zoukankan      html  css  js  c++  java
  • 【Nginx】安装&环境配置

    安装依赖包

    安装make:yum -y install gcc automake autoconf libtool make
    安装g++:yum -y install gcc gcc-c++
    安装pcre和pcre-devel:yum install -y pcre pcre-devel
    安装zlib zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip:yum install -y zlib zlib-devel
    ( 报错的话可以这样yum install -y zlib zlib-devel --setopt=protected_multilib=false )
    安装openssl openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl:yum install -y openssl openssl-devel
     

    安装Nginx

    进入nginx目录下:cd nginx-1.17.6/
    安装Nginx:
    ./configure --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module 
    make && make install
    查看nginx的安装目录: whereis nginx(一般是在/usr/local/nginx)
     

    环境变量配置

    打开系统环境变量设置:vim /etc/profile 
    输入红色字体部分:
    NGINX_HOME=/usr/local/nginx
    export PATH=${NGINX_HOME}/sbin:${PATH} 
    使设置生效: source /etc/profile
     
    nginx -V 
    查看已存在的模块,返回以下:

    nginx version: nginx/1.17.6
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
    built with OpenSSL 1.0.2k-fips 26 Jan 2017
    TLS SNI support enabled
    configure arguments: --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module

    配置nginx.conf

    nginx的配置目录:/usr/local/nginx/conf/

    启动nginx:nginx -c /usr/local/nginx/conf/nginx.conf

    查看并编辑nginx.conf:

    vim nginx.conf

    listen:监听端口改为8089(或其他,80端口需要备案)

    server_name:站点域名(默认本机ip,可以改为自定义域名如:www.test.com)

    root:站点根目录(html--》/usr/local/nginx/html)

    保存更改:“:wq”

     重启nginx使生效:nginx -s reload

    检查是否重启成功:ps aux | grep nginx

    重启不成功:“kill -9  进程id ”或者“ nginx -s stop ”

    需要kill两个进程,否则端口被占用无法启动成功

    浏览器访问: 

     

    在Nginx上配置多个站点

    1、在nginx.conf 目录下创建文件夹:mkdir conf.d

    2、拷贝当前nginx.conf到新文件夹目录下:cp nginx.conf conf.d/site1.conf

    3、编辑site1.conf:

     server {
            listen       8081;
            server_name  www.site1.com;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    
             location /error/ {
                alias  /sylvia/ErrorPages/;
            }
           
             location /ErrorPages/ {
                alias /sylvia/ErrorPages/;
                internal;
             }
    
            error_page 400 /ErrorPages/HTTP400.html;
            error_page 401 /ErrorPages/HTTP401.html;
            error_page 402 /ErrorPages/HTTP402.html;
            error_page 403 /ErrorPages/HTTP403.html;
            error_page 404 /ErrorPages/HTTP404.html;
            error_page 500 /ErrorPages/HTTP500.html;
            error_page 501 /ErrorPages/HTTP501.html;
            error_page 502 /ErrorPages/HTTP502.html;
            error_page 503 /ErrorPages/HTTP503.html;
    
        }
    

    引入alias,创建虚拟目录。(参考:https://www.cnblogs.com/kevingrace/p/6187482.html

    4、编辑根配置nginx.conf

    在http{}里面最后一行添加:include conf.d/*.conf;

     

    5、重启nginx

    浏览器访问:域名+端口+path

  • 相关阅读:
    Android上的远程调试
    使用Chrome DevTools的Timeline和Profiles提高Web应用程序的性能
    用Chrome开发者工具做JavaScript性能分析
    查看html元素绑定的事件与方法的利器
    Chrome的JS调试工具
    作为Web开发人员,我为什么喜欢Google Chrome浏览器
    构造方法
    方法的带参
    OOP类和对象
    循环结构进阶
  • 原文地址:https://www.cnblogs.com/fatCat1/p/11950221.html
Copyright © 2011-2022 走看看