1. 程式人生 > >Nginx詳解

Nginx詳解

兩個 ces inux 占用 file 分享圖片 www. ini 一個

1.Nginx是輕量級的HTTP服務器

性能上:占用很少的系統資源,支持高並發,達到更高的訪問效率;

功能上:Nginx是優秀的代理服務器和負載均衡服務器;

安裝上:安裝簡單、配置靈活。

2.下載安裝Nginx

 Ubuntu:sudo apt-get install nginx

 CentOS: sudo yum install nginx

centos7上安裝Nginx: http://www.cnblogs.com/kaid/p/7640723.html

3.安裝後的位置:

  1、服務地址:/etc/init.d/nginx 

  2、配置地址:/etc/nginx/  如:/etc/nginx/nginx.conf

    技術分享圖片

  3、Web默認目錄:/usr/share/nginx/http/  如:usr/share/nginx/index.html

    技術分享圖片

  4、日誌目錄:/var/log/nginx/  如:/var/log/nginx/access.log

    技術分享圖片

  5、主程序文件:/usr/sbin/nginx

4.配置網站:

  1、簡單簡單介紹配置文件的功能:

    首先大家使用cd /etc/nginx 命令打開到nginx的主配置目錄下,然後調用 ll 或 ls 列出目錄。

    技術分享圖片

  2、比如我要配置下面兩個網站:

    (1)通過http://localhost:8080/ 訪問一個存放於磁盤位置:/var/www/html/ 下的網站。

    (2)通過http://localhost:80/ 訪問一個存放於磁盤位置:/var/www/myweb/ 下的網站。

    實現過程:

    (1)打開cd到/etc/nginx/sites-available目錄,使用sudo vim ./default 來修改該目錄下的default的配置文件:

      將配置信息修改為下圖所示即可:

server {
        listen 8080 default_server;
        listen [::]:8080 default_server;
        # SSL configuration
        #
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        

        root /var/www/html;

        # 首頁配置
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }                
}
server {
        listen 80;
        listen [::]:80;
        server_name myweb;

        root /var/www/myweb;
        index index.html;
        location / {
                try_files $uri $uri/ =404;
        }
} 

      技術分享圖片

    (2)、保存配置文件:按 Ecs 退出編輯狀態。Shift+:出現命令行時,輸入wq!即可保存。如果提示是一個只讀文件無法保存時,只需要使用sudo命令重新vi編輯一上一步驟即可。

5.啟動服務:

  輸入命令: sudo systemctl restart nginx.service

  或者:sudo service nginx restart

  啟動即可。

      

6.訪問測試效果:

  1、如果想讓外網訪問,需要關閉防火墻。方法:sudo iptables -F

  2、效果:

  測試8080端口:

  技術分享圖片

  測試80端口:

  技術分享圖片

Nginx詳解