Nginx簡介
? Nginx是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日。
? 主要我們使用的功能有兩個一個是反向代理,另外一個就是負載均衡
? 反向代理:
? 負載均衡:
Nginx核心
Docker安裝Nginx
創建掛載文件
mkdir -p /docker/nginx/{conf,logs}
創建初始配置文件
? 首先創建父文件,用于引入以及配置
vim /docker/nginx/nginx.conf
user nginx;
worker_processes 1;error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;events {worker_connections 1024;
}http {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile on;keepalive_timeout 65;include /etc/nginx/conf.d/*.conf;
}
添加權限,創建引入的配置目錄,我們修改時直接修改conf.d下即可
touch /docker/nginx/conf/nginx.conf
chmod 777 /docker/nginx/
文件添加如下
vim /docker/nginx/conf/nginx.conf
server {listen 80;server_name localhost;location / {root /usr/share/nginx/html;index index.html index.htm;}}
啟動容器
docker run -d \
-p 80:80 \
--name nginx-server \
-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf/:/etc/nginx/conf.d/ \
-v /docker/nginx/logs:/var/log/nginx nginx:1.16docker run -d \
-p 80:80 \
--name nginx-server \
-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf/:/etc/nginx/conf.d/ \
-v /docker/nginx/logs:/var/log/nginx nginx:1.16
Compose文件安裝(推薦)
# 1、創建文件夾mkdir -p /data/nginx/{conf,logs}
mkdir -p /data/nginx/conf/{conf.d,ssl}# 2、創建Compose文件touch /data/nginx/docker-compose.yaml# 3、寫入如下內容cat > /data/nginx/docker-compose.yaml << EOF
version: '3'
services:nginx-server:container_name: nginx-serverimage: nginxrestart: alwaysprivileged: trueports:- 80:80- 8080:8080- 443:443volumes:- /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf- /data/nginx/conf/conf.d/:/etc/nginx/conf.d/- /data/nginx/conf/ssl/:/etc/nginx/ssl/- /data/nginx/logs:/var/log/nginx
EOF# 4、創建nginx配置文件
cat > /data/nginx/conf/nginx.conf << EOF
user nginx;
worker_processes 1;error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;events {worker_connections 1024;
}http {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile on;keepalive_timeout 65;include /etc/nginx/conf.d/*.conf;
}
EOF# 5、創建子配置文件
cat > /data/nginx/conf/conf.d/nginx.conf << EOF
server {listen 80;server_name localhost;location / {root /usr/share/nginx/html;index index.html index.htm;}
}
EOF# 6、啟動服務
cd /data/nginx
docker-compose up -d
YUM安裝Nginx
在Linux下面可以使用yum命令yum install nginx 這樣就能安裝了在Windows下正常解壓就行了
檢測Nginx安裝完成?
ngxin -?或者 nginx-h就能查看到所有的操作了(這是提示命令)
nginx -v 然后選擇我們的-v也就是簡單顯示版本nginx -V 詳細的配置信息nginx -t 配置文件的路徑nginx -T 顯示配置信息類型
運行nginx
在windows服務的環境下首先進入nginx的目錄然后start nginx或者直接進入nginx的目錄然后雙擊nginx.exe關閉nginx的服務的話有兩種情況nginx -s stop 或者 nginx -s quit stop表示立即停止nginx,不保存相關信息quit表示正常退出nginx,并保存相關信息重啟(因為改變了配置,需要重啟)nginx -s reload在Linux服務的環境下service nginx startservice nginx stop
Nginx運行流程
cat << EOF > test.sh
> 123456789
> abcdefghj
> tdss32323
> EOF
The end.