• 安装nginx 配置虚拟主机


    nginx安装
    
    #查看操作系统版本
    [root@master1 ~]# cat /etc/redhat-release 
    CentOS Linux release 7.3.1611 (Core) 
    #查看内核版本和64位还是32位
    [root@master1 ~]# uname -a
    Linux master1 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    
    #关闭selinux
    #临时关闭
    [root@master1 sbin]# getenforce 
    Enforcing
    [root@master1 sbin]# setenforce 0
    [root@master1 sbin]# getenforce 
    Permissive
    #永久关闭
    [root@master1 sbin]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 
    
    #关闭iptables
    #临时关闭
    [root@master1 sbin]# systemctl stop firewalld.service
    #开机不启动(永久关闭)
    [root@master1 sbin]# systemctl disable firewalld.service
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
    
    #yum进行依赖解决
    [root@master1 ~]# yum install openssl openssl-devel -y #openssl使用https服务的时候要用此模块
    [root@master1 ~]# yum install pcre pcre-devel -y  #使nginx支持URI重写的rewrite模块
    
    #安装nginx依赖检查  
    [root@master1 ~]# rpm -qa  openssl openssl-devel pcre pcre-devel
    pcre-8.32-15.el7_2.1.x86_64
    openssl-devel-1.0.1e-60.el7_3.1.x86_64
    pcre-devel-8.32-15.el7_2.1.x86_64
    openssl-1.0.1e-60.el7_3.1.x86_64
    
    #获得安装介质
    [root@master1 home]# mkdir -p /home/wangyp/tools
    [root@master1 home]# cd /home/wangyp/tools/
    [root@master1 tools]# wget http://nginx.org/download/nginx-1.12.0.tar.gz
    
    #创建用户
    [root@master1 tools]# useradd nginx -s /sbin/nologin  -M
    
    [root@master1 tools]# tar -zxf nginx-1.12.0.tar.gz
    [root@master1 nginx-1.12.0]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.12.0/ --with-http_stub_status_module --with-http_ssl_module 
    checking for OS
     + Linux 3.10.0-514.el7.x86_64 x86_64
    checking for C compiler ... not found
    
    ./configure: error: C compiler cc is not found
    ##需要安装编译器
    ##yum进行编译器的安装
    [root@master1 nginx-1.12.0]# yum -y install gcc gcc-c++ autoconf automake make
    ##--user --group指定用户  --prefix指定安装路径  --with-http激活两个模块(一个监控的,一个ssl支持的)可通过[root@master1 nginx-1.12.0]# ./configure --help进行查看 enable ngx_http_stub_status_module   enable ngx_http_ssl_module
    [root@master1 nginx-1.12.0]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.12.0/ --with-http_stub_status_module --with-http_ssl_module 
    [root@master1 nginx-1.12.0]# make
    [root@master1 nginx-1.12.0]# make install
    [root@master1 nginx-1.12.0]# ln -s /application/nginx-1.12.0 /application/nginx
    
    ##检查并启动nginx
    [root@master1 sbin]# ./nginx -t
    nginx: the configuration file /application/nginx-1.12.0//conf/nginx.conf syntax is ok
    nginx: configuration file /application/nginx-1.12.0//conf/nginx.conf test is successful
    [root@master1 sbin]# /application/nginx/sbin/nginx 
    [root@master1 sbin]# lsof -i :80
    COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    nginx   13236  root    6u  IPv4 159539      0t0  TCP *:http (LISTEN)
    nginx   13237 nginx    6u  IPv4 159539      0t0  TCP *:http (LISTEN)
    [root@master1 sbin]# ps -ef | grep nginx
    root     13236     1  0 10:26 ?        00:00:00 nginx: master process /application/nginx/sbin/nginx
    nginx    13237 13236  0 10:26 ?        00:00:00 nginx: worker process
    root     13241 10440  0 10:27 pts/0    00:00:00 grep --color=auto nginx
    
    
    ##测试 wget&curl两个命令都可以
    [root@master1 sbin]# wget 127.0.0.1
    --2017-06-27 10:32:33--  http://127.0.0.1/
    正在连接 127.0.0.1:80... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:612 [text/html]
    正在保存至: “index.html”
    
    100%[===============================================================================================================================>] 612         --.-K/s 用时 0s      
    
    2017-06-27 10:32:33 (86.8 MB/s) - 已保存 “index.html” [612/612])
    
    [root@master1 sbin]# curl 127.0.0.1
    <!DOCTYPE html>
    <html>
    <head>
    <title>Welcome to nginx!</title>
    <style>
        body {
             35em;
            margin: 0 auto;
            font-family: Tahoma, Verdana, Arial, sans-serif;
        }
    </style>
    </head>
    <body>
    <h1>Welcome to nginx!</h1>
    <p>If you see this page, the nginx web server is successfully installed and
    working. Further configuration is required.</p>
    
    <p>For online documentation and support please refer to
    <a href="http://nginx.org/">nginx.org</a>.<br/>
    Commercial support is available at
    <a href="http://nginx.com/">nginx.com</a>.</p>
    
    <p><em>Thank you for using nginx.</em></p>
    </body>
    </html>
    

      

    [root@master1 conf]# more nginx.conf
    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.loveurself.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.loveurself.org;
            location / {
                root   html/bbs;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    

      

    压力测试工具:

    webenche

  • 相关阅读:
    TreeView拖动
    反射机制
    SQLServer2005/2008 XML数据类型操作
    开发与研发:一字之差的感想
    设置在64位机器上的IIS(IIS6/IIS7)兼容32位程序(64位ODBC和32位ODBC的问题同样适用)
    setTimeout和setInterval的使用
    Oracle 安装/使用、配置/卸载
    链接sql数据库以及Oracle 数据库和启动缓存以及停止缓存
    jQuery学习笔记—— .html(),.text()和.val()的使用
    C# List<T>用法
  • 原文地址:https://www.cnblogs.com/wanyp/p/7087464.html
Copyright © 2020-2023  润新知