02---Nginx

Nginxjavascript

 

 

 

Nginx

  • 是一個高性能的Web和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器
  • 輕量級web服務器
  • 延伸版本tengine(淘寶)、openresrt(章奕春)

Nginx管理css

安裝

  • 安裝包:官網、rpm包、第三方(有風險)
  • 下載:wget http://nginx.org/download/nginx-1.15.8.tar.gz -P /usr/src
  • 解壓:tar zxvf nginx-1.15.8.tar.gz
  • 查看幫助:./configure --helphtml

  • 配置:html5

    1. 檢查環境是否知足安裝條件,解決包依賴
    2. 指定安裝方式
    3. 指定安裝路徑
  • 編譯java

    1. 下載c編譯器等:yum install gcc pcre-devel zlib-devel
    2. 開始編譯:./configure --prefix=/usr/local/nginx
    3. 將源碼變成可執行程序:make
  • 安裝:make install

使用

  • 查看某個端口是否被使用
    1. lsof -i :80
    2. netstat -ntpl
  • 啓動:先cd到安裝目錄/usr/loacl/nginx/ ,以後就可執行sbin/nginx。能夠經過查看端口占用命令看看是否已經啓動node

  • 驗證:能夠經過瀏覽器訪問:192.168.2.42 就能夠查看nginx啓動頁面python

  • 注意:可能存在防火牆問題,簡單的就關閉防火牆,或者開放此80端口jquery

配置文件

基本配置

# /表示root根目錄 表明 /usr/local/nginx/html/
  location / {
        root   html;
        index  index.html index.htm;
    }

  # 訪問控制  只容許本機訪問a  其餘機器拒絕訪問
  location /a {
        allow 127.0.0.1; # 容許ip訪問
        allow 192.168.2.42; 
        deny all;        # 拒絕全部 
        return 404;      # 返回頁面
        # return http://www.jd.com;
    }

   # 目錄用戶驗證 任何人均可以訪問  可是須要用戶密碼才能訪問
   location /b {
        auth_basic "登陸驗證(子牙)"
        auth_basic_user_file /etc/nginx/htpasswd
   }

   # 記錄日誌
   http {
        log_format alex '[$time_local] $remote_addr "$request" $status';
   }

   server{
        access_log  logs/host.access.log  alex;
   }

用到的命令

  • 文本瀏覽器:elinks 127.0.0.1 --dump
  • 不重啓啓動服務: killall -s HUP nginx
  • yum查找程序的名字:yum search elinks
  • 安裝加密包:yum install httpd-tools
  • 生成用戶名密碼:htpasswd -c /etc/nginx/htpasswd alex
  • 滾動輸出:tailf host.access.log
  • 刪除文件帶#號的:sed -i "/#/d" conf/nginx.conf
  • 刪除文件空行的:sed -i "/^$/d" conf/nginx.conf
  • 上傳文件到另外一服務器:scp -r /root/nginx_install/ root@192.168.0.106:/root:移動一個目錄下的全部文件用-r
相關文章
相關標籤/搜索