前言:本文是學習網易微專業的《python全棧工程師》 中的《服務器運維開發工程師》專題的課程筆記,歡迎學習交流。同時感謝老師們的精彩傳授!
一、課程目標
nginx
服務器簡介nginx
安裝nginx
配置
二、詳情解讀
2.1.nginx
簡介
nginx[engine x]
不僅僅是HTTP
服務器,還可以作爲反代理服務器,以及IMAP/POP3/SMTP
服務器,Nginx
是由Igor Sysoev
爲俄羅斯訪問量第二的rambler.ru
站點開發的。
特點:佔用內存少,併發能力強,主要原因是採用了epoll
機制。
2.2.nginx
服務器安裝
2.2.1.安裝配置
Step1:
配置yum
源。
配置文件位置:/etc/yum.repos.d/nginx.repo
配置文件內容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
Step2:
yum
安裝。
yum install yum-utils
yum install nginx
安裝完成後,打開配置文件/etc/nginx/nginx.conf
2.2.2.配置文件
user nginx;
- 進程用戶名
worker_processes 1;
- 進程數,一般與cpu
數一致
error_log /var/log/nginx/error.log warn;
- 錯誤日誌存放位置
pid /var/run/nginx.pid;
- 進程 id
worker_connections
表示每個worker
進程的最大的連接數
events{
worker_connections 1024;
}
http{
include /etc/nginx/mime.types; # 支持的資源媒體類型
default_type application/octet-stream; # 默認文件類型爲字節流
log_format main '...'; # 錯誤日誌路徑
access_log /var/log/nginx/access.log main;
sendfile on; # 靜態文件傳輸優化
keepalive_timeout 65; # 連接保持時間
#gzip on;
include /etc/nginx/conf.d/*.conf; # 加載配置
}
server{
listen 80; # 網站端口
server_name localhost; # 主機名
# charset utf-8;
# access_log /var/log/nginx/host.access.log main;
location / { # 訪問路徑
root /usr/share/nginx/html; # 目錄
index index.html index.htm;
}
}
2.2.3.nginx
主進程控制
nginx
修改配置後需要重啓後才能生效。
1.啓動nginx
:nginx
2.快速停止nginx
運行:nginx -s stop
3.重啓加載:nginx -s reload
4.正常關閉nginx
:nginx -s quit
5.重新打開日誌:nginx -s reopen
注意: 運行nginx
之前,先關閉apache
:apachectl stop
。
運行nginx
後,打開瀏覽器http://192.168.3.119
:
2.3.靜態網頁部署
2.3.1.配置文件
server{
listen 80;
server_name luxp.com mypython.com;
location / {
root /wwwroot/myweb;
index index.html index.htm;
}
}
不進入編輯模式下查看文件的命令:
cat /etc/nginx/conf.d/default.conf | more
將default.conf
複製爲myweb.conf
,並編輯myweb.conf
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/myweb.conf
vim /etc/nginx/conf.d/myweb.conf
修改如下:
...
server_name luxp.com mypython.com;
...
root /wwwroot/myweb;
...
保存退出後,重啓加載nginx
:nginx -s reload
三、課程小結
- 01
nginx
- 02 安裝配置
- 03
nginx
進程控制