學搭建Nginx環境,必須要配置的Nginx.conf文件中,如下:


#user? nobody;
worker_processes? 1;

#error_log? logs/error.log;
#error_log? logs/error.log? notice;
#error_log? logs/error.log? info;

#pid??????? logs/nginx.pid;


events {
??? worker_connections? 1024;
}


http {
??? include?????? 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? logs/access.log? main;

??? sendfile??????? on;
??? #tcp_nopush???? on;

??? #keepalive_timeout? 0;
??? keepalive_timeout? 65;

??? #gzip? on;

??? server {
??????? listen?????? 80;
??????? server_name? localhost;

??????? #charset koi8-r;

??????? #access_log? logs/host.access.log? main;

??????? location / {
??????????? root?? html;
??????????? index? index.html index.htm;
??????? }

?一般我們初學的,不可能一下子把配置文件一下子搭出來。要逐個模塊去了解,注釋部分可以先去掉,接下來就可以用這個命令進行排除掉#和空行

語法

grep -v '#|^$' filename

egrep -v? '#|^$' filename

命令的作用

grep, egrep, fgrep - print lines matching a pattern

參數:

-v, --invert-match? 排除

-E, --extended-regexp?

egrep -i 'devops' file 不考慮sam的大小寫,含有sam的行.
egrep -l "dear ken" * 包含dear ken的所有文件的清單.
egrep -n tom file 包含tom的行, 每行前面追加行號.
egrep -s "$name" file 找到變量名$name的, 不打印而是顯示退出狀態. 0表示找到. 1表示表達式沒找到符合要求的, 2表示文件沒找到.

實例:


[root@web01 conf]# egrep -v '#|^$' nginx.conf.default > nginx.conf
[root@web01 conf]# cat nginx.conf
worker_processes? 1;
events {
??? worker_connections? 1024;
}
http {
??? include?????? mime.types;
??? default_type? application/octet-stream;
??? sendfile??????? on;
??? keepalive_timeout? 65;
??? server {
??????? listen?????? 80;
??????? server_name? localhost;
??????? location / {
??????????? root?? html;
??????????? index? index.html index.htm;
??????? }
??????? error_page?? 500 502 503 504? /50x.html;
??????? location = /50x.html {
??????????? root?? html;
??????? }
??? }
}

去掉注釋#和空行后,看起來就舒服多了。