$ wget https://nginx.org/download/nginx-1.20.1.tar.gz
“`
2. 解壓Nginx
在終端中執行下面的命令,解壓下載好的Nginx安裝包。
“`
$ tar -zxvf nginx-1.20.1.tar.gz
“`
3. 安裝Nginx依賴包
在終端中執行下面的命令,安裝編譯Nginx所需要的依賴包。
“`
$ yum install gcc gcc-c autoconf automake make
$ yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel
“`
4. 編譯Nginx
在終端中進入解壓后的Nginx目錄,執行下面的命令,編譯Nginx。
“`
$ cd nginx-1.20.1
$ ./configure –prefix=/usr/local/nginx –with-http_ssl_module –with-http_stub_status_module
$ make
$ make install
“`
其中,–prefix=/usr/local/nginx 表示安裝目錄為/usr/local/nginx,–with-http_ssl_module表示開啟SSL支持,–with-http_stub_status_module表示開啟狀態監控支持。
5. 驗證Nginx安裝
在終端中執行下面的命令,啟動Nginx:
“`
$ /usr/local/nginx/sbin/nginx
“`
然后在瀏覽器中輸入云服務器的IP地址,如果看到Nginx默認頁面,說明Nginx已經安裝并且啟動成功。
停止Nginx可以直接執行下面的命令:
“`
$ /usr/local/nginx/sbin/nginx -s stop
“`
三、Nginx配置
Nginx的配置文件是nginx.conf,該文件控制Nginx的行為,包括監聽端口、默認主機、虛擬主機、SSL證書和狀態監控等等。本節主要介紹Nginx配置文件的相關內容和編輯方法。
1. 配置監聽端口
在nginx.conf文件中找到下面這一行:
“`
listen 80 default_server;
“`
其中80表示Nginx監聽的端口號,可以按需修改。
2. 配置默認主機
在nginx.conf文件中找到下面這一行:
“`
server_name _;
“`
其中_表示默認主機,可以根據需求修改。
3. 配置虛擬主機
在nginx.conf文件末尾添加如下配置示例,用于配置虛擬主機。
“`
server {
listen 80;
server_name www.example.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
“`
其中,listen表示虛擬主機監聽的端口號,server_name表示虛擬主機的域名或IP地址,root表示虛擬主機的根目錄,index表示虛擬主機的默認首頁,location表示虛擬主機的URL路徑。
4. 配置SSL證書
在nginx.conf文件中找到下面這一行:
“`
listen 443 ssl http2 default_server;
“`
其中443表示Nginx監聽的SSL端口號,ssl表示啟用SSL協議,http2表示啟用HTTP/2協議,可以按需修改。
在nginx.conf文件末尾添加如下配置示例,用于配置SSL證書。
“`
server {
listen 443 ssl http2;
server_name www.example.com;
ssl_certificate /etc/nginx/certs/server.crt;
ssl_certificate_key /etc/nginx/certs/server.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
“`
其中ssl_certificate表示SSL證書文件的路徑,ssl_certificate_key表示SSL證書私鑰文件的路徑,其他參數表示SSL協議的相關配置參數。
5. 配置狀態監控
在nginx.conf文件末尾添加如下配置示例,用于配置狀態監控。
“`
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
“`
其中,location表示狀態監控URL路徑,stub_status表示開啟狀態監控,access_log表示關閉訪問日志,allow表示允許指定IP訪問,deny表示禁止其他IP訪問。
四、Nginx優化
Nginx是一款高性能的Web服務器,但是在使用過程中也存在一些性能瓶頸和優化點,需要針對性地調整和優化。本節主要介紹如何優化Nginx的性能。
1. 調整工作進程數
Nginx默認會啟動1個Master進程和1個Worker進程,可以通過修改nginx.conf文件中的worker_processes參數來調整工作進程數。
“`
worker_processes auto;
“`
其中auto表示根據服務器CPU核心數自動設置工作進程數,也可以手動設置具體的數字。
2. 調整最大連接數
Nginx默認會限制最大連接數為1024,可以通過修改nginx.conf文件中的worker_connections參數來調整最大連接數。
“`
worker_connections 1024;
“`
可以根據服務器配置和負載情況,酌情調整最大連接數。
3. 啟用Gzip壓縮
Nginx可以通過啟用Gzip壓縮來優化Web頁面的傳輸速度和帶寬占用,可以在nginx.conf文件中添加如下配置來啟用Gzip壓縮。
“`
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
“`
其中,gzip表示啟用Gzip壓縮,gzip_min_length表示啟用Gzip壓縮的最小文件大小,gzip_buffers表示指定緩存大小,gzip_http_version表示Gzip壓縮的HTTP版本,gzip_comp_level表示Gzip壓縮的級別,gzip_types表示啟用Gzip壓縮的MIME類型。
4. 啟用靜態文件緩存
Nginx可以通過啟用靜態文件緩存來減少磁盤I/O和網絡帶寬占用,可以在nginx.conf文件中添加如下配置來啟用靜態文件緩存。
“`
location ~* \\.(gif|jpg|png|js|css)$ {
expires 30d;
log_not_found off;
}
“`
其中,location表示需要啟用靜態文件緩存的URL路徑,~*表示使用正則表達式匹配文件類型,expires表示設置緩存時間,log_not_found表示關閉404錯誤日志記錄。
五、總結
Nginx是一款高性能的Web服務器,它的配置和優化都需要一定的技術功底和實踐經驗。本篇文章介紹了在云服務器上部署和配置Nginx的相關技術,包括安裝、啟動停止、配置虛擬主機和SSL證書等內容,也介紹了Nginx的優化方法和技巧。希望對初學者掌握和應用Nginx技術具有一定的參考和借鑒價值。
以上就是小編關于“云服務器怎么配置nginx”的分享和介紹
三五互聯(35.com)是經工信部、ICANN、CNNIC認證的全球頂級域名注冊服務機構,是中國五星級域名注冊商!有超過2000萬個域名通過三五互聯注冊并管理,超過100萬個網站托管在三五互聯云服務器和虛擬主機。三五互聯支持數十個頂級域名的注冊與管理,支持批量查詢、批量注冊、批量解析、智能解析、批量過戶等便捷好用的功能,擁有非常好的使用體驗。
目前,三五互聯域名注冊正在特價,最低僅需1元!
更多詳情請見:http://www.shinetop.cn/services/domain/
三五互聯域名搶注預定,支持搶注各類高價值老域名,支持“建站歷史、百度收錄、百度權重、歷史外鏈、百度評價、搜狗反鏈”等綜合檢索功能,共計26項!可快速精準定位到您想要定位到的各類精品域名!同時,三五互聯域名搶注集成了全球多個搶注商(近200個搶注商,還將陸續增加),整理出13條搶注通道,從根本上提升了搶注成功率!
其中,1號通道,實測搶注成功率高達99% 。每天三五互聯預釋放功能還會釋放若干優質過期域名,可以直接搶注競拍。
趕緊預訂搶注心儀的優質域名吧:http://www.shinetop.cn/booking/