1. 程式人生 > >linux之nginx

linux之nginx

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