Linux部署nginx环境:百度云实例CentOS/7.5x86_64(64bit)安装依赖yuminstallgccyuminstallpcre-develyuminstallzlibzlib-develyuminstallopensslopenssl-develprce-devel功能:nginxrewrite伪静态匹配规则使用正则表达式,pcre用于此。zlib是一个压缩解压模块SSL是SecureSocketLayer(安全套接字层协议)的缩写,可以在互联网上提供保密传输下载nginxtar包//创建文件夹cd/usr/localmkdirnginxcdnginx//下载tar包wgethttp://nginx.org/download/nginx-1.13.7.ta??r.gztar-xvfnginx-1.13.7.ta??r.gzinstallnginx//进入nginx目录cd/usr/local/nginx/nginx-1.13.7//使用默认配置./configure//makemakeinstallmakemakeinstall安装后的目录如下。conf目录下的nginx.conf是nginx的配置文件,在sbin目录下执行./nginx启动服务。一些常用命令测试配置文件/ningx/sbin/nginx-t安装路径下的启动命令/nginx/sbin/nginxstop命令/nginx/sbin/nginx-s安装路径下的stoprestart命令.nginx/sbin/nginx-sreloadview进程命令ps-ef|grepnginxsmoothrestartkill-HUPNginx主进程号Nginx通过反向代理映射本地目录,做一个简单的镜像服务器一般步骤:取消注释并启用日志,方便排错error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;修改nginx/conf/nginx.conf,我把存放图片的目录放在/root/picsserver{listen80;服务器名称182.61.41.64;#charsetkoi8-r;#access_log日志/host.access.logmain;位置^~/images/{别名/root/pics/;索引1。TXT;}过程中遇到的坑:访问资源出现403forbidden,查看日志报错:403forbidden(13:Permissiondenied)Nginx403forbidden403Permissiondenied原因是目录权限不够。解决办法:修改web目录为读写权限,或者将nginx的启动用户改为该目录的用户,重启nginx即可解决。chmod-R777/datachmod-R777/data/www/root和alias之间的主要区别是nginx如何解释以下位置uri,这导致每个将请求映射到服务器文件的方式不同。root的处理结果为:rootpath+locationpathalias处理结果为:usealiaspathreplacelocationpathalias是目录别名的定义,root是顶级目录的定义。还有一个很重要的区别就是别名后面必须加“/”,否则找不到文件,root是可选的。//rootinstance:location^~/t/{root/www/root/html/;}//如果请求的URI是/t/a.html,web服务器会在服务器上返回/www/root/html/t/a.html文件。//aliasexample:location^~/t/{alias/www/root/html/new_t/;}//如果请求的URI是/t/a.html,web服务器会在服务器上返回/www/root/html/new_t/a.html文件。注意这里是new_t,因为alias会丢弃location之后配置的路径,将当前匹配的目录指向指定的目录。注意:使用别名时,目录名后必须加“/”。alias使用正则匹配时,必须抓取要匹配的内容,在指定的内容处使用。Alias只能在location块中。(根可能没有放在位置)
