12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证12.9 Nginx域名重定向

阅读:497 2019-03-19 15:06:30 来源:新网

准备工作在对应的目录下,下载好所需的安装包

[root@aminglinux-02~]#cd/usr/local/src/[root@aminglinux-02src]#wgethttp://nginx.org/download/nginx-1.12.1.tar.gz[root@aminglinux-02src]#lsmysql-5.6.35-linux-glibc2.5-x86_64.tar.gznginx-1.12.1.tar.gzphp-5.6.30php-5.6.30.tar.gz

解包

tar-zxvfnginx-1.12.1.tar.gz

配置初始化

[root@aminglinux-02src]#cdnginx-1.12.1[root@aminglinux-02nginx-1.12.1]#pwd/usr/local/src/nginx-1.12.1[root@aminglinux-02nginx-1.12.1]#./configure--prefix=/usr/local/nginxcheckingforos+linux3.10.0-514.el7.x86_64x86_64checkingforccompiler...found+usinggnuccompiler+gccversion:4.8.520150623(redhat4.8.5-11)(gcc)checkingforgcc-pipeswitch...foundcheckingfor-wl,-eswitch...foundcheckingforgccbuiltinatomicoperations...foundcheckingforc99variadicmacros...foundcheckingforgccvariadicmacros...foundcheckingforgccbuiltin64bitbyteswap...foundcheckingforunistd.h...foundcheckingforinttypes.h...found......nginxpidfile:"/usr/local/nginx/logs/nginx.pid"nginxerrorlogfile:"/usr/local/nginx/logs/error.log"nginxhttpaccesslogfile:"/usr/local/nginx/logs/access.log"nginxhttpclientrequestbodytemporaryfiles:"client_body_temp"nginxhttpproxytemporaryfiles:"proxy_temp"nginxhttpfastcgitemporaryfiles:"fastcgi_temp"nginxhttpuwsgitemporaryfiles:"uwsgi_temp"nginxhttpscgitemporaryfiles:"scgi_temp"[root@aminglinux-02nginx-1.12.1]#echo$?0

初始化没有问题开始编译查看nginx目录下的东西

[root@aminglinux-02nginx-1.12.1]#ls/usr/local/nginx/confhtmllogssbin

配置文件目录

[root@aminglinux-02nginx-1.12.1]#ls/usr/local/nginx/conf/fastcgi.conffastcgi_params.defaultmime.typesnginx.conf.defaultuwsgi_paramsfastcgi.conf.defaultkoi-utfmime.types.defaultscgi_paramsuwsgi_params.defaultfastcgi_paramskoi-winnginx.confscgi_params.defaultwin-utf

样例目录

[root@aminglinux-02nginx-1.12.1]#ls/usr/local/nginx/html/50x.htmlindex.html

日志目录

[root@aminglinux-02nginx-1.12.1]#ls/usr/local/nginx/logs/

核心进程目录

[root@aminglinux-02nginx-1.12.1]#ls/usr/local/nginx/sbin/nginx

支持-t检查语法错误

[root@aminglinux-02nginx-1.12.1]#/usr/local/nginx/sbin/nginx-tnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful

给nginx创建启动脚本

vim/etc/init.d/nginx

启动脚本内容如下:

#!/bin/bash#chkconfig:-3021#description:httpservice.#sourcefunctionlibrary./etc/init.d/functions#nginxsettingsnginx_sbin="/usr/local/nginx/sbin/nginx"nginx_conf="/usr/local/nginx/conf/nginx.conf"nginx_pid="/usr/local/nginx/logs/nginx.pid"retval=0prog="nginx"start(){echo-n$"starting$prog:"mkdir-p/dev/shm/nginx_tempdaemon$nginx_sbin-c$nginx_confretval=$?echoreturn$retval}stop(){echo-n$"stopping$prog:"killproc-p$nginx_pid$nginx_sbin-termrm-rf/dev/shm/nginx_tempretval=$?echoreturn$retval}reload(){echo-n$"reloading$prog:"killproc-p$nginx_pid$nginx_sbin-hupretval=$?echoreturn$retval}restart(){stopstart}configtest(){$nginx_sbin-c$nginx_conf-treturn0}case"$1"instart)start;;stop)stop;;reload)reload;;restart)restart;;configtest)configtest;;*)echo$"usage:$0{start|stop|reload|restart|configtest}"retval=1esacexit$retval

更改配置文件权限

[root@aminglinux-02nginx-1.12.1]#chmod755!$chmod755/etc/init.d/nginx

将nginx加入到服务列表里

chkconfig--addnginx

配置开启启动nginx服务

chkconfignginxon

定义配置文件默认conf目录下是有一个配置文件的,但是我们用自己的配置

[root@aminglinux-02conf]#lsfastcgi.conffastcgi_params.defaultmime.typesnginx.conf.defaultuwsgi_paramsfastcgi.conf.defaultkoi-utfmime.types.defaultscgi_paramsuwsgi_params.defaultfastcgi_paramskoi-winnginx.confscgi_params.defaultwin-utf[root@aminglinux-02conf]#mvnginx.confnginx.conf.old[root@aminglinux-02conf]#lsfastcgi.conffastcgi_params.defaultmime.typesnginx.conf.olduwsgi_paramsfastcgi.conf.defaultkoi-utfmime.types.defaultscgi_paramsuwsgi_params.defaultfastcgi_paramskoi-winnginx.conf.defaultscgi_params.defaultwin-utf

创建一个配置文件

[root@aminglinux-02conf]#vimnginx.conf

配置内容如下

usernobodynobody;//定义启动nginx的用户worker_processes2;//定义子进程有几个error_log/usr/local/nginx/logs/nginx_error.logcrit;//错误日志pid/usr/local/nginx/logs/nginx.pid;//pid所在worker_rlimit_nofile51200;//nginx最多可以打开文件的上限events{useepoll;//使用epoll模式worker_connections6000;//进行的最大连接数}http{includemime.types;default_typeapplication/octet-stream;server_names_hash_bucket_size3526;server_names_hash_max_size4096;log_formatcombined_realip'$remote_addr$http_x_forwarded_for[$time_local]''$host"$request_uri"$status''"$http_referer""$http_user_agent"';sendfileon;tcp_nopushon;keepalive_timeout30;client_header_timeout3m;client_body_timeout3m;send_timeout3m;connection_pool_size256;client_header_buffer_size1k;large_client_header_buffers84k;request_pool_size4k;output_buffers432k;postpone_output1460;client_max_body_size10m;client_body_buffer_size256k;client_body_temp_path/usr/local/nginx/client_body_temp;proxy_temp_path/usr/local/nginx/proxy_temp;fastcgi_temp_path/usr/local/nginx/fastcgi_temp;fastcgi_intercept_errorson;tcp_nodelayon;gzipon;gzip_min_length1k;gzip_buffers48k;gzip_comp_level5;gzip_http_version1.1;gzip_typestext/plainapplication/x-javascripttext/csstext/htmapplication/xml;server//一个server对应一个虚拟主机,定义这个,才能正常访问网站下面一整段,就是一个默认的虚拟主机{listen80;server_namelocalhost;//网站域名indexindex.htmlindex.htmindex.php;root/usr/local/nginx/html;//网站的根目录location~.php$//配置解析php的部分{includefastcgi_params;fastcgi_passunix:/tmp/php-fcgi.sock;//nginx通过这一行配置来调用php-fpm服务fastcgi_pass127.0.0.1:9000;//如果php-fpm监听的是9000端口,直接这样写配置即可fastcgi_indexindex.php;fastcgi_paramscript_filename/usr/local/nginx/html$fastcgi_script_name;}}}

作为一个网站的服务,必须监听一个端口,默认监听的是80端口,假如没有配置server这个几行,那么nginx将识别不到监听端口,导致服务不可用编译好配置,就使用-t检查一下是否有错

[root@aminglinux-02conf]#/usr/local/nginx/sbin/nginx-tnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisok///usr/local/nginx/conf/nginx.nginx:配置文件配置语法好nginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful///usr/local/nginx/conf/nginx.nginx:配置文件配置测试是成功的

启动服务

[root@aminglinux-02nginx]#servicenginxstartstartingnginx(viasystemctl):jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode.see"systemctlstatusnginx.service"and"journalctl-xe"fordetails.[失败]

提示出错之后尝试执行提示的命令“systemctlstatusnginx.service”

[root@aminglinux-02111]#systemctlstatusnginx.service●nginx.service-sysv:httpservice.loaded:loaded(/etc/rc.d/init.d/nginx;bad;vendorpreset:disabled)active:failed(result:exit-code)since四2017-08-1021:26:30cst;46sagodocs:man:systemd-sysv-generator(8)process:6541execstart=/etc/rc.d/init.d/nginxstart(code=exited,status=1/failure)8月1021:26:28aminglinux-02nginx[6541]:nginx:[emerg]bind()to0.0.0.0:80failed(98:addressalreadyinuse)8月1021:26:28aminglinux-02nginx[6541]:nginx:[emerg]bind()to0.0.0.0:80failed(98:addressalreadyinuse)8月1021:26:29aminglinux-02nginx[6541]:nginx:[emerg]bind()to0.0.0.0:80failed(98:addressalreadyinuse)8月1021:26:29aminglinux-02nginx[6541]:nginx:[emerg]bind()to0.0.0.0:80failed(98:addressalreadyinuse)8月1021:26:30aminglinux-02nginx[6541]:nginx:[emerg]stillcouldnotbind()8月1021:26:30aminglinux-02nginx[6541]:[失败]8月1021:26:30aminglinux-02systemd[1]:nginx.service:controlprocessexited,code=exitedstatus=18月1021:26:30aminglinux-02systemd[1]:failedtostartsysv:httpservice..8月1021:26:30aminglinux-02systemd[1]:unitnginx.serviceenteredfailedstate.8月1021:26:30aminglinux-02systemd[1]:nginx.servicefailed.warning:nginx.servicechangedondisk.run'systemctldaemon-reload'toreloadunits.

提示端口已经被占用查看端口

[root@aminglinux-02111]#netstat-lntpactiveinternetconnections(onlyservers)protorecv-qsend-qlocaladdressforeignaddressstatepid/programnametcp000.0.0.0:800.0.0.0:*listen4849/nginx:mastertcp000.0.0.0:220.0.0.0:*listen1236/sshdtcp00127.0.0.1:250.0.0.0:*listen2076/mastertcp600:::3306:::*listen1691/mysqldtcp600:::22:::*listen1236/sshdtcp600::1:25:::*listen2076/master

发现占用端口的就是nginx本身只能“杀掉”nginx程序再试

root@aminglinux-02111]#killallnginx[root@aminglinux-02111]#/etc/init.d/nginxstartstartingnginx(viasystemctl):warning:nginx.servicechangedondisk.run'systemctldaemon-reload'toreloadunits.[确定][root@aminglinux-02111]#psaux|grepnginxroot66230.00.020484624?ss21:320:00nginx:masterprocess/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.confnobody66240.00.1229283216?s21:320:00nginx:workerprocessnobody66250.00.1229283216?s21:320:00nginx:workerprocessroot66280.00.0112664976pts/1r+21:350:00grep--color=autonginx

这时发现启动成功了但是有警告提示再次执行提示的命令“systemctldaemon-reload”

[root@aminglinux-02111]#systemctldaemon-reload[root@aminglinux-02111]#servicenginxstopstoppingnginx(viasystemctl):[确定][root@aminglinux-02111]#servicenginxstartstartingnginx(viasystemctl):[确定][root@aminglinux-02111]#

这下就正常了

启动完成以后看一下进程

[root@aminglinux-02111]#psaux|grepnginxroot67620.00.020484624?ss21:450:00nginx:masterprocess/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.confnobody67630.00.1229283212?s21:450:00nginx:workerprocessnobody67640.00.1229283212?s21:450:00nginx:workerprocessroot67690.00.0112664972pts/1r+21:550:00grep--color=autonginx

测试一下访问情况

[root@aminglinux-02~]#curllocalhostwelcometonginx!

welcometonginx!

ifyouseethispage,thenginxwebserverissuccessfullyinstalledandworking.furtherconfigurationisrequired.

foronlinedocumentationandsupportpleaserefertonginx.org.
commercialsupportisavailableatnginx.com.

thankyouforusingnginx.

测试一下是否支持php解析

[root@aminglinux-02~]#curllocalhost/1.phpthisisnginxtestpage.[root@aminglinux-02~]#[root@aminglinux-02~]#vim/usr/local/nginx/html/1.php[root@aminglinux-02~]#curl-x127.0.0.1:80localhost/1.php-ihttp/1.1200okserver:nginx/1.12.1date:thu,10aug201716:15:02gmtcontent-type:text/html;charset=utf-8connection:keep-alivex-powered-by:php/5.6.30

返回码是200证明是通的

修改nginx.cnf配置,删除默认的虚拟主机配置,重新定义虚拟主机配置所在路径

[root@aminglinux-02default]#vim/usr/local/nginx/conf/nginx.confusernobodynobody;worker_processes2;error_log/usr/local/nginx/logs/nginx_error.logcrit;pid/usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile51200;events{useepoll;worker_connections6000;}http{includemime.types;default_typeapplication/octet-stream;server_names_hash_bucket_size3526;server_names_hash_max_size4096;log_formatcombined_realip'$remote_addr$http_x_forwarded_for[$time_local]''$host"$request_uri"$status''"$http_referer""$http_user_agent"';sendfileon;tcp_nopushon;keepalive_timeout30;client_header_timeout3m;client_body_timeout3m;send_timeout3m;connection_pool_size256;client_header_buffer_size1k;large_client_header_buffers84k;request_pool_size4k;output_buffers432k;postpone_output1460;client_max_body_size10m;client_body_buffer_size256k;client_body_temp_path/usr/local/nginx/client_body_temp;proxy_temp_path/usr/local/nginx/proxy_temp;fastcgi_temp_path/usr/local/nginx/fastcgi_temp;fastcgi_intercept_errorson;tcp_nodelayon;gzipon;gzip_min_length1k;gzip_buffers48k;gzip_comp_level5;gzip_http_version1.1;gzip_typestext/plainapplication/x-javascripttext/csstext/htmapplication/xml;includevhost/*.conf;//新增这一行,定义默认虚拟主机的目录}

第一次配置的时候,出现提示“}”这个所在行语法错误,一直找不到原因,最后重新粘贴配置文件以后,发现只是新增的“includevhost/*.conf”配置最后没有添加“;”分号结尾。

创建虚拟主机的目录

[root@aminglinux-02conf]#pwd/usr/local/nginx/conf[root@aminglinux-02conf]#mkdirvhost[root@aminglinux-02conf]#lsfastcgi.conffastcgi_params.defaultmime.typesnginx.conf.defaultscgi_params.defaultvhostfastcgi.conf.defaultkoi-utfmime.types.defaultnginx.conf.olduwsgi_paramswin-utffastcgi_paramskoi-winnginx.confscgi_paramsuwsgi_params.default定义新增虚拟主机的配置[root@aminglinux-02conf]#cdvhost/[root@aminglinux-02vhost]#pwd/usr/local/nginx/conf/vhostserver{listen80default_server;//有这个“default_server”就是表示这是一个默认虚拟主机server_nameaaa.com;//指定主机名indexindex.htmlindex.htmindex.php;//指定索引页root/data/wwwroot/default;//指定root的目录}

创建网站的根目录

[root@aminglinux-02vhost]#mkdir/data/wwwroot[root@aminglinux-02vhost]#mkdir/data/wwwroot/default[root@aminglinux-02vhost]#cd!$cd/data/wwwroot/default[root@aminglinux-02default]#ls

在“/data/wwwroot/default“下创建索引页

[root@aminglinux-02default]#vimindex.htmlthisisthedefaultsite.

编辑好之后检查一下是否有语法的错误

[root@aminglinux-02default]#/usr/local/nginx/sbin/nginx-tnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful

重新加载nginx服务(更改配置文件以后,要重新加载或者重启一下服务)

[root@aminglinux-02default]#/usr/local/nginx/sbin/nginx-sreload

测试一下访问默认页

[root@aminglinux-02default]#curllocalhostthisisthedefaultsite.[root@aminglinux-02default]#lsindex.html

因为修改了nginx.conf的配置,现在看到的默认索引页,是我们刚刚新增的vhost的虚拟主机的索引页了

定义默认虚拟主机的两种办法:

配置nginx用户认证新建一个虚拟主机配置文件

[root@aminglinux-02vhost]#vimtest.com.confserver{listen80;server_nametest.com;indexindex.htmlindex.htmindex.php;root/data/wwwroot/test.com;location///表示全站,都需要进行用户认证#location/admin//这个地方只要加上"/admin"就变成针对这个站点的“admin”这个目录需要用户认证#location~admin.php//如果把这行这样写,就会变成,匹配“admin.php”这个页面的时候才需要用户认证{auth_basic"auth";//定义用户认证的名字auth_basic_user_file/usr/local/nginx/conf/htpasswd;//用户名、密码文件}}

虚拟机创建好之后,创建所需的目录及文件

[root@aminglinux-02vhost]#cd/data/wwwroot/[root@aminglinux-02wwwroot]#lsdefault[root@aminglinux-02wwwroot]#mkdirtest.com[root@aminglinux-02wwwroot]#lsdefaulttest.com[root@aminglinux-02test.com]#vimindex.htmltest.com

配置弄好了,需要生产密码文件需要用到apache生成密码文件的工具“htpasswd”两种情况:1.如果本机安装有apache,可以直接到所在目录运行htpasswd进行生成2.如果没有安装,直接“yuminstall-yhttpd”安装,因为yum安装的,所以工具存放在/usr/bin/下,可以直接使用htpasswd

生成密码文件

[root@aminglinux-02vhost]#htpasswd-c/usr/local/nginx/conf/htpasswdamingnewpassword:re-typenewpassword:addingpasswordforuseraming[root@aminglinux-02vhost]#cat/usr/local/nginx/conf/htpasswdaming:$apr1$45ttsun4$9sonkf8guovucowi2pcyl/

==关于htpasswd-c命令第一次创建的时候因为没有htpasswd这个文件,需要-c创建,第二使用的时候因为已经有这个htpasswd文件了,将不再需要-c选项,如果还继续使用-c这个选项,将会重置htpasswd里的东西==

测试-c是否会重置htpasswd文件

[root@aminglinux-02vhost]#htpasswd-c/usr/local/nginx/conf/htpasswduser1newpassword:re-typenewpassword:addingpasswordforuseruser1[root@aminglinux-02vhost]#!catcat/usr/local/nginx/conf/htpasswduser1:$apr1$i/vkfzgj$ktwtcg4azhrvlu69tgvhl1[root@aminglinux-02vhost]#htpasswd/usr/local/nginx/conf/htpasswdamingnewpassword:re-typenewpassword:addingpasswordforuseraming[root@aminglinux-02vhost]#!catcat/usr/local/nginx/conf/htpasswduser1:$apr1$i/vkfzgj$ktwtcg4azhrvlu69tgvhl1aming:$apr1$idttk3wd$rlibx1iyqh1x.rc6vibvg1

测试一下语法

[root@aminglinux-02vhost]#/usr/local/nginx/sbin/nginx-tnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful

重新加载服务

[root@aminglinux-02vhost]#/usr/local/nginx/sbin/nginx-sreload

==重新加载服务的好处在于,如果配置里面出错,将不会生效;如果是直接使用restart,如果配置有错,将会直接影响到网站的运行==

因为修改配置的时候做的配置,就是针对整个站点配置的,直接对域名进行curl即可

[root@aminglinux-02test.com]#curl-x127.0.0.1:80test.com-ihttp/1.1401unauthorizedserver:nginx/1.12.1date:thu,10aug201717:33:37gmtcontent-type:text/htmlcontent-length:195connection:keep-alivewww-authenticate:basicrealm="auth"

提示错误码401,需要进行认证,认证方式basicrealm="auth"

使用指定用户测试

[root@aminglinux-02test.com]#curl-x127.0.0.1:80-uaming:123123test.com-ihttp/1.1200okserver:nginx/1.12.1date:thu,10aug201717:36:04gmtcontent-type:text/htmlcontent-length:9last-modified:thu,10aug201717:35:22gmtconnection:keep-aliveetag:"598c995a-9"accept-ranges:bytes测试location/admin针对目录

修改test.com.conf

location/

更改为

location/admin

到站点目录下加创建一个admin的目录,为了方便测试,创建一测试页

[root@aminglinux-02test.com]#pwd/data/wwwroot/test.com[root@aminglinux-02test.com]#mkdiradmin[root@aminglinux-02test.com]#ls1.htmladminindex.html[root@aminglinux-02test.com]#echo"admin-->test.com-->auth">admin/login.php[root@aminglinux-02test.com]#catadmin/login.phpadmin-->test.com-->auth[root@aminglinux-02test.com]#curl-x127.0.0.1:80test.com/admin/login.php-ihttp/1.1401unauthorizedserver:nginx/1.12.1date:thu,10aug201717:43:44gmtcontent-type:text/htmlcontent-length:195connection:keep-alivewww-authenticate:basicrealm="auth"[root@aminglinux-02test.com]#curl-x127.0.0.1:80-uaming:123123test.com/admin/login.php-ihttp/1.1200okserver:nginx/1.12.1date:thu,10aug201717:44:26gmtcontent-type:application/octet-streamcontent-length:24last-modified:thu,10aug201717:41:45gmtconnection:keep-aliveetag:"598c9ad9-18"accept-ranges:bytes测试location~1.html针对固定的url

修改test.com.conf

location/admin

更改为

location~1.html

创建所需的1.html

[root@aminglinux-02test.com]#pwd/data/wwwroot/test.com[root@aminglinux-02test.com]#vim1.htmlthisisthedefaultsite.test.com[root@aminglinux-02test.com]#ls1.htmladminindex.html[root@aminglinux-02test.com]#curl-x127.0.0.1:80test.com/1.html-ihttp/1.1401unauthorizedserver:nginx/1.12.1date:thu,10aug201717:50:19gmtcontent-type:text/htmlcontent-length:195connection:keep-alivewww-authenticate:basicrealm="auth"[root@aminglinux-02test.com]#curl-x127.0.0.1:80-uaming:123123test.com/1.html-ihttp/1.1200okserver:nginx/1.12.1date:thu,10aug201717:50:42gmtcontent-type:text/htmlcontent-length:35last-modified:thu,10aug201716:57:21gmtconnection:keep-aliveetag:"598c9071-23"accept-ranges:bytes12.9nginx域名重定向

在nginx里“server_name”支持跟多个域名;但是apache“server_name”只能跟一个域名,需要跟多个域名,需要使用alisa在nginx的conf配置文件里“server_name”设置了多个域名,就会使网站的权重变了,到底需要哪个域名为主站点呢所以需要域名重定向更改配置“test.com.conf”文件

server{listen80;server_nametest.com;indexindex.htmlindex.htmindex.php;root/data/wwwroot/test.com;if($host!='test.com')//假如域名,“!=”不等于test.com,将执行下面的脚本{rewrite^/(.*)$http://test.com/$1permanent;//^/(.*)$正式写法http://$host/(.*)$这段可以直接省略掉的,同时还可以加上一些规则,“permanent”就是301的意思;如果想弄成302,只需要更改为“redirect”}location~1.html{auth_basic"auth";auth_basic_user_file/usr/local/nginx/conf/htpasswd;}}

改好配置,检查语法,重新加载服务

[root@aminglinux-02test.com]#/usr/local/nginx/sbin/nginx-tnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful(reverse-i-search)`s':/usr/local/nginx/^cin/nginx-t[root@aminglinux-02test.com]#/usr/local/nginx/sbin/nginx-sreload

测试test2.com/index.html的跳转情况

[root@aminglinux-02test.com]#curl-x127.0.0.1:80test2.com/index.html-ihttp/1.1301movedpermanentlyserver:nginx/1.12.1date:thu,10aug201718:05:41gmtcontent-type:text/htmlcontent-length:185connection:keep-alivelocation:http://test.com/index.html

可以查看到location到了“http://test.com/index.html”

测试test3.com/index.html的跳转情况

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服