Nginx 是異步框架的網頁服務器,也可以用作反向代理、負載平衡器和 HTTP 緩存。大部分 Web 服務器使用 Nginx,通常作爲負載均衡器。Nginx 是免費的開源軟件,根據類 BSD 許可證的條款發佈。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3/SMTP服務)及高性能的HTTP代理服務器,在BSD-like 協議下發行。其特點是佔有內存少,併發能力強,事實上nginx的併發能力在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。
nginx基礎命令:
Nginx目錄索引:
1.關掉防火牆和沙盒
2.下載安裝包
3.解壓包
4.切換路徑並安裝依賴包
5.編譯安裝
6.編譯安裝
7.切換路徑並啓動nginx
8.查看nginx服務是否成功
9.創建目錄並進入到目錄中,切記這裏要逐級創建
10.並在目錄中創建三個可供索引的目錄,並編輯內容 (內容隨便編輯,但是有一條得編輯成nginx的安裝鏈接 ,這裏有點不確定 但是寧多勿缺)
編輯文件內容如下:
11.切換目錄並編輯配置文件
這裏是被刪掉的那兩行 這裏的東西是想給看看 爲了防止給忘掉
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
root /var/www/html/;
這裏是配置文件中的內容 就是爲了後期方便複製使用。
12.重啓nginx 服務
13.查看nginx目錄索引成功了沒
報錯信息及解決方法:
1.錯誤信息:
checking for OS
- Linux 3.10.0-327.el7.x86_64 x86_64
checking for C compiler … not found
./configure: error: C compiler cc is not found
解決方法:安裝gcc
yum -y install gcc
2.錯誤信息:
./configure: error: the HTTP rewrite module requires the PCRE library.
解決方法:安裝pcre-devel
yum install pcre-devel
3.錯誤信息:
./configure: error: the HTTP gzip module requires the zlib library.
解決方法:安裝zlib-devel
yum install zlib-devel
再次執行“./configure --prefix=/usr/local/nginx”
正確的結果如下:
OK,現在可以執行make 了。 如果你想使用openssl 功能,sha1 功能就需要安裝openssl ,sha1。
yum -y install openssl openssl-devel
開啓ssl 模塊
./configure --with-http_ssl_module
執行make、make install命令
測試是否安裝成功
./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
啓動nginx
cd /usr/local/nginx/sbin
./nginx //啓動nginx
在瀏覽器中輸入服務器的ip地址,如:192.168.1.12
很不幸,打不開鏈接。下面進行原因排查:
說明服務器的80端口是打不開的。
因爲我使用的linux系統版本是CentOS7,所以可以在服務器中執行如下命令來驗證:
firewall-cmd --query-port=80/tcp
顯然80端口沒有開啓。
下面我們開啓80端口:
刷新瀏覽器 重新訪問 顯示成功。