Python服務器運維筆記:第二章Linux - 1.2.4 nginx服務器

前言:本文是學習網易微專業的《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.啓動nginxnginx
2.快速停止nginx運行:nginx -s stop
3.重啓加載:nginx -s reload
4.正常關閉nginxnginx -s quit
5.重新打開日誌:nginx -s reopen

注意: 運行nginx之前,先關閉apacheapachectl 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;
...

保存退出後,重啓加載nginxnginx -s reload
在這裏插入圖片描述
在這裏插入圖片描述

三、課程小結

  • 01 nginx
  • 02 安裝配置
  • 03 nginx進程控制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章