zoukankan      html  css  js  c++  java
  • python之路_eginx相关

    关闭防火墙

    systemctl stop firewalld.service

    一、nginx安装

    1、下载安装包

    wget http://nginx.org/download/nginx-1.12.2.tar.gz

    2、解压安装包

    unzip nginx-1.12.2.tar.gz

    3、编译安装nginx前的准备

    a、添加 一个虚拟用户:

      linux每个进程要有一个对应的用户,如下命令。

    useradd -s /sbin/nologin -M  www   #www为设置的用户名

    b、安装nginx依赖软件包:

      nginx依赖pcre-devel 和openssl-devel软件包,命令如下。

    yum install pcre-devel openssl-devel -y

      如下命令可以查看安装结果。

    rpm -qa pcre-devel openssl-devel

    4、编译安装nginx

    步骤一:进入上述解压后的安装文件后,执行如下命令:

    ./configure  --user=www --group=www --prefix=/application/nginx-1.12.2 --with-http_stub_status_module  --with-http_ssl_module

    步骤二:

    make

    步骤三:

    make install 

      补充:echo $?命令可以查看上个命令的执行结果,0 表示执行成功,其他表示失败!!!

     二、nginx搭建网站流程

    #启动nginx:
    /application/nginx-1.12.2/sbin/nginx

      如下为搭建www.etiantian.org网站流程

    1.修改nginx.conf文件 

    #切换到如下目录:
    /application/nginx-1.12.2
    
    #编辑配置文件:
    vim /application/nginx-1.12.2/conf/nginx.conf

    2、创建环境

    mkdir -p /application/nginx-1.12.2/html/{www,bbs,blog}
    for name in www bbs blog;do echo $name.etiantian.org >/application/nginx-1.12.2/html/$name/index.html ;done
    for name in www bbs blog;do cat /application/nginx-1.12.2/html/$name/index.html ;done
    
    #www,bbs,blog为创建的三个名称

    3、检查语法并重启

      任何修改配置文件的行为必须都要重启nginx才能生效。

    /application/nginx-1.12.2/sbin/nginx -t
    /application/nginx-1.12.2/sbin/nginx -s reload 

      补充,重启nginx的两种方式:

    
    #优雅的重启nginx √√√√√√
    /application/nginx-1.12.2/sbin/nginx  -s reload 
    
    #关闭nginx 然后开启
    /application/nginx-1.12.2/sbin/nginx  -s stop 
    /application/nginx-1.12.2/sbin/nginx  

    4、测试

    Windows测试:

    #1)修改 etchosts 
    10.0.0.200  www.etiantian.org bbs.etiantian.org blog.etiantian.org 
    
    #2)浏览器测试 

    linux测试:

    curl -vH Host: www.etiantian.org 10.0.0.200

    5、多个网站搭建

      上述我们讲述了www.etiantian.org网站的搭建流程,如何将bbs.etiantian.org和blog.etiantian.org也搭建出来呢?只需要在配置文件多添加相应的配置即可。如下:

    worker_processes  1;
    events {
        worker_connections  1024;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        server {
            listen       80;
            server_name  www.etiantian.org;
            location / {
                root   html/www;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
        server {      
            listen       80;
            server_name  bbs.etiantian.org;
            location / {
                root   html/bbs;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }   
        server {      
            listen       80;
            server_name  blog.etiantian.org;
            location / {
                root   html/blog;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }   
    
    }
  • 相关阅读:
    Scilab 的画图函数(2)
    Webapp的display-name问题
    记录:在老XPS1330上安装CentOS7
    包含Blob字段的表无法Export/Import
    记一段脚本的诞生
    一个短小的JS函数,用来得到仅仅包含不重复元素的数组
    然并卵
    Linux下的定时任务Crontab
    两段用来启动/重启Linux下Tomcat的Perl脚本
    JavaScript中给二维数组动态添加元素的质朴方法
  • 原文地址:https://www.cnblogs.com/seven-007/p/8574013.html
Copyright © 2011-2022 走看看