cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz cd nginx-1.12.1 ./configure --prefix=/usr/local/nginx make && make install vim /etc/init.d/nginx
chmod 755 /etc/init.d/nginx chkconfig --add nginx chkconfig nginx on cd /usr/local/nginx/conf/ mv nginx.conf nginx.conf.bak
vim nginx.conf //写入以下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/nginx.conf)php
/usr/local/nginx/sbin/nginx -t /etc/init.d/nginx start netstat -lntp |grep 80
vi /usr/local/nginx/html/1.php //加入以下内容
<?php echo "test php scripts."; ?>
curl localhost/1.php
vim /usr/local/nginx/conf/nginx.conf //先删除server部分,而后增长 include vhost/*.conf mkdir /usr/local/nginx/conf/vhost cd !$ vim default.conf //加入以下内容
server { listen 80 default_server; // 有这个标记的就是默认虚拟主机 server_name aaa.com; index index.html index.htm index.php; root /data/wwwroot/default; }
mkdir -p /data/wwwroot/default/ echo “This is a default site.”>/data/wwwroot/default/index.html /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s reload //不重启nginx从新加载配置文件,若是配置文件错误则不会从新加载 curl localhost curl -x127.0.0.1:80 123.com
vim /usr/local/nginx/conf/vhost/test.com.conf//写入以下内容
server { listen 80; server_name test.com; index index.html index.htm index.php; root /data/wwwroot/test.com; location / { auth_basic "Auth"; auth_basic_user_file /usr/local/nginx/conf/htpasswd; } }
yum install -y httpd //若是没有安装apache就yum安装,而后执行下面命令 htpasswd -c /usr/local/nginx/conf/htpasswd chinantfy
/usr/local/apache2.4/bin/htpasswd -c /usr/local/nginx/conf/htpasswd chinantfy //第一次生成文件才须要加-c,追加用户不须要加 /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s reload//测试配置并从新加载
mkdir /data/wwwroot/test.com echo “test.com”>/data/wwwroot/test.com/index.html curl -x127.0.0.1:80 test.com -I//状态码为401说明须要验证 curl -uchinantfy:qwer -x127.0.0.1:80 test.com -I //访 问状态码变为200
location /admin/ { auth_basic "Auth"; auth_basic_user_file /usr/local/nginx/conf/htpasswd; }
location ~ admin.php { auth_basic "Auth"; auth_basic_user_file /usr/local/nginx/conf/htpasswd; }
vim /usr/local/nginx/conf/vhost/test.com.conf
server { listen 80; server_name test.com test1.com test2.com; index index.html index.htm index.php; root /data/wwwroot/test.com; if ($host != 'test.com' ) { rewrite ^/(.*)$ http://test.com/$1 permanent; } }
/usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s reload curl -x127.0.0.1:80 test1.com -I
permanent为永久重定向,状态码为301,若是写redirect则为302html