一、準備工作
1、首先需要下載nginx的源碼包,可以去官網下載或者使用命令行進行下載。
wget https://nginx.org/download/nginx-1.18.0.tar.gz
2、下載完成後解壓到指定目錄。
tar -xzvf nginx-1.18.0.tar.gz
3、安裝依賴庫。
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libssl-dev
二、配置nginx編譯選項
1、進入nginx源碼目錄,執行configure命令。
cd nginx-1.18.0
./configure
2、如果需要增加nginx模塊,可以添加相應的參數。
./configure --prefix=/usr/local/nginx \
--add-module=/path/to/module \
--with-http_ssl_module \
--with-http_v2_module
3、對於需要使用動態模塊的情況,需要添加–with-compat配置項。
./configure --with-compat --add-dynamic-module=/path/to/module
三、編譯和安裝nginx
1、編譯nginx。
make
2、安裝nginx到指定目錄。
sudo make install
3、啟動nginx。
/usr/local/nginx/sbin/nginx
四、nginx常用命令
1、啟動nginx。
/usr/local/nginx/sbin/nginx
2、停止nginx。
/usr/local/nginx/sbin/nginx -s stop
3、重啟nginx。
/usr/local/nginx/sbin/nginx -s reload
4、查看nginx進程。
ps aux | grep nginx
5、查看nginx配置文件是否正確。
/usr/local/nginx/sbin/nginx -t
五、nginx配置文件
1、nginx配置文件一般存放在/usr/local/nginx/conf目錄下。
cd /usr/local/nginx/conf
2、文件列表:
nginx.conf # nginx總配置文件
fastcgi.conf # fastcgi的配置文件
fastcgi_params # fastcgi的參數文件
mime.types # MIME類型配置文件
scgi_params # scgi的參數文件
uwsgi_params # uwsgi的參數文件
uwsgi_params.default # uwsgi的參數文件(默認)
3、nginx總配置文件一般遵循的是“虛擬主機模式”,本質上就是一個http容器,如下所示:
http {
...
server {
...
}
server {
...
}
}
六、ssl配置
1、證書申請。
從SSL證書提供商(如let’s encrypt)申請證書。
2、配置SSL。
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert;
ssl_certificate_key /path/to/key;
...
}
七、負載均衡配置
1、安裝ngx_http_upstream_module模塊。
./configure --add-module=path/to/ngx_http_upstream_module
make
sudo make install
2、在nginx配置文件中配置upstream。
upstream myserver {
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://myserver;
}
}
八、反向代理配置
1、在nginx配置文件中配置反向代理。
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
2、啟動服務。
/usr/local/nginx/sbin/nginx
九、總結
本文簡要介紹了源碼安裝nginx的過程及常用命令和配置示例,涵蓋了ssl配置、負載均衡配置、反向代理配置等常見場景,希望對大家有所幫助。
原創文章,作者:FKTJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/136207.html