linux之nginx
阿新 • • 發佈:2018-02-27
uil conf mod 1.0 12.1 roo list with open enable
一、nginx介紹
nginx是一個支持高並發連接和反向代理功能的輕量級的web服務器。
nginx下載地址
[root@ping ~]# wget -p http://nginx.org/download/nginx-1.12.2.tar.gz
二、安裝nginx
1.安裝nginx依賴包
[root@ping ~]# yum -y install make zlib zlib-devel gcc-c++ pcre pcre-devel openssl openssl-devel
2.解壓nginx安裝包
[root@ping soft]# tar -xf nginx-1.12.1.tar.gz -C /usr/local/
3.創建www用戶組
[root@ping ~]# groupadd www
4.創建www用戶並指定用戶組為www,www用戶不能登錄,不創建www家目錄
[root@ping ~]# useradd -g www -s /sbin/nologin -M
5.預編譯nginx
[root@ping nginx-1.12.1]# # ./configure --prefix=/usr/local/nginx-1.12 --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
6.編譯並安裝
[root@ping ~]# make && make install
7.查看以上命令是否正確執行
[root@ping ~]# echo $?
8.安裝nginx目錄創建軟鏈接
[root@ping ~]# ln -s /usr/local/nginx-1.12 /usr/local/nginx
9.nginx重啟、nginx關閉、nginx平滑重啟、nginx查看配置
[root@ping ~] /usr/local/nginx -s reopen [root@ping ~] /usr/local/nginx -s stop [root@ping ~] /usr/local/nginx -s reload [root@ sbin]# ./nginx -V nginx version: nginx/1.12.1 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled configure arguments: --prefix=/application/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module
三、虛擬主機
一臺物理服務器劃分成多個“虛擬”的服務器,每一個虛擬主機都可以有獨立的域名和獨立的目錄。nginx的虛擬主機就是通過nginx.conf主配置文件,中的server節點指定的。想要設置多個虛擬主機,配置多個server節點即可。
1.將nginx主配置文件中的註釋和空格去除
[root@ping nginx]# egrep -v ‘^$|#‘ conf/nginx.conf.default > conf/nginx.conf
2.配置基於域名的虛擬主機
[root@slave1 conf]# sed -n ‘5,27p‘ nginx.conf http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name blog.ping.cn; location / { root html/blog/; index index.html index.htm; } } server { listen 80; server_name bbs.ping.cn; location / { root html/bbs/; index index.html index.htm; } }
linux之nginx