按逻辑来说 發表於 2021-11-3 18:00:00

nginx配置解析域名

<div class="cnblogs_Highlighter">
<pre class="brush:php;gutter:true;">server
{
      listen 80;
      server_name www.xxx.com;
      index index.html index.htm index.php;
      root /home/wwwroot/default/目录;


      location ~ \.php{
            fastcgi_indexindex.php;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_intercept_errors on;
            fastcgi_paramSCRIPT_FILENAME $document_root$fastcgi_script_name;
            include      fastcgi_params;
            fastcgi_split_path_info ^(.+\.php)(.*)$;   #添加
            fastcgi_param PATH_INFO $fastcgi_path_info;    #添加
      }


      location / {
            if (!-e $request_filename) {
                rewrite^(.*)$/index.php?s=/$1last;
                break;
            }
      }

      if (!-e $request_filename) {
            rewrite ^(/index\.php)?/(.*)$/index.php/$2 break;
      }

      access_log/home/wwwlogs/access.log;
    }
</pre>
</div>
<p>  </p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
      listen      </span>80<span style="color: rgba(0, 0, 0, 1)">;
      server_namefriend.crm.com;
      root   </span>"E:/wamp/lefujin_friends_crm/public"<span style="color: rgba(0, 0, 0, 1)">;
                        location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
         </span><span style="color: rgba(0, 0, 255, 1)">if</span> (!-<span style="color: rgba(0, 0, 0, 1)">e $request_filename) {
                rewrite </span>^(.*)$ /index.php?s=$1 last;
                <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
         }
      }
      location </span>~* ^(.*)/[^/]+<span style="color: rgba(0, 0, 0, 1)">\.php$ {
                root E:</span>/wamp/lefujin_friends_crm/public;
<span style="color: rgba(0, 0, 0, 1)">                include fastcgi_params;
                include      fastcgi.conf;
                fastcgi_split_path_info </span>^(.+\.php)(/.*)$;
<span style="color: rgba(0, 0, 0, 1)">                fastcgi_paramPATH_INFO      $fastcgi_path_info;

                set $scripts </span>"$1/WEB-INF/entry.php"<span style="color: rgba(0, 0, 0, 1)">;
                </span><span style="color: rgba(0, 0, 255, 1)">if</span> (-<span style="color: rgba(0, 0, 0, 1)">f $request_filename) {
                        set $scripts $fastcgi_script_name;
                        </span><span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
                }
                fastcgi_paramSCRIPT_FILENAME $document_root$scripts;

                fastcgi_pass </span>127.0.0.1:9000<span style="color: rgba(0, 0, 0, 1)">;

                #log_not_foundoff;
      }
}</span></pre>
</div>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
    listen </span><span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">;
    server_name localhost;

    charset utf</span>-<span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)">;

    #access_log</span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/log/nginx/<span style="color: rgba(0, 0, 0, 1)">access.logmain;
    #error_log</span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/log/nginx/<span style="color: rgba(0, 0, 0, 1)">error.log warn;

    root   </span>/Users/mac059/project/backend-Service/<span style="color: rgba(0, 0, 255, 1)">public</span><span style="color: rgba(0, 0, 0, 1)">;

    gzip on;
    gzip_min_length 1k;
    gzip_buffers </span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"> 16k;
    gzip_http_version </span><span style="color: rgba(128, 0, 128, 1)">1.0</span><span style="color: rgba(0, 0, 0, 1)">;
    gzip_comp_level </span><span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)">;
    gzip_types text</span>/plain application/javascript application/x-javascript text/xml text/<span style="color: rgba(0, 0, 0, 1)">css;
    gzip_disable </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">MSIE \.</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">;
    gzip_vary on;

    location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
      try_files $uri $uri</span>/ /index.php?<span style="color: rgba(0, 0, 0, 1)">$query_string;
          indexindex.php index.html index.htm;
    }

    location </span>~<span style="color: rgba(0, 0, 0, 1)"> \.php$ {
      try_files $uri </span>/index.php =<span style="color: rgba(128, 0, 128, 1)">404</span><span style="color: rgba(0, 0, 0, 1)">;
      fastcgi_split_path_info </span>^(.+\.php)(/.+<span style="color: rgba(0, 0, 0, 1)">)$;
      #fastcgi_pass unix:</span>/run/php/php-<span style="color: rgba(0, 0, 0, 1)">fpm.sock;
    fastcgi_pass </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">9000</span><span style="color: rgba(0, 0, 0, 1)">;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

      fastcgi_param HTTP_X_FORWARDED_FOR </span><span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">;
      fastcgi_param HTTP_X_REAL_IP </span><span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">;
      fastcgi_param HTTP_CLIENT_IP </span><span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">;
      fastcgi_param HTTP_PROXY </span><span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">;
      include fastcgi_params;
    }

    location </span>~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|<span style="color: rgba(0, 0, 0, 1)">csv)$
      {
                root </span>/Users/mac059/project/backend-Service/<span style="color: rgba(0, 0, 255, 1)">public</span><span style="color: rgba(0, 0, 0, 1)">;
                expires 30d;
      }
}</span></pre>
</div>
<p>&nbsp;配置ssl</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">    server {
      listen       </span>80<span style="color: rgba(0, 0, 0, 1)">;
      server_name   www</span>.xxx.<span style="color: rgba(0, 0, 0, 1)">com;
    rewrite </span>^(.*)$https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">$host$1 permanent;#http重定向到https</span>
<span style="color: rgba(0, 0, 0, 1)">
      location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
            root </span>/home/www/immortal-crm/<span style="color: rgba(0, 0, 255, 1)">public</span>;   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">项目根目录</span>
            indexindex.php index.html index.<span style="color: rgba(0, 0, 0, 1)">htm;
            </span><span style="color: rgba(0, 0, 255, 1)">if</span> (!-e <span style="color: rgba(128, 0, 128, 1)">$request_filename</span><span style="color: rgba(0, 0, 0, 1)">) {
                rewrite </span>^(.*)$ /index.php$1<span style="color: rgba(0, 0, 0, 1)"> last;
         }
      }
      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">error_page404            /404.html;</span>
<span style="color: rgba(0, 0, 0, 1)">
      error_page   </span>500 502 503 504/50x.<span style="color: rgba(0, 0, 0, 1)">html;
      location </span>= /50x.<span style="color: rgba(0, 0, 0, 1)">html {
            root   html;
      }

      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</span>
      <span style="color: rgba(0, 128, 0, 1)">#
</span>      location ~ ^.+\.<span style="color: rgba(0, 0, 0, 1)">php {
            root </span>/home/www/immortal-crm/<span style="color: rgba(0, 0, 255, 1)">public</span>;<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">项目根目录</span>
            fastcgi_pass   127.0.0.1:9000<span style="color: rgba(0, 0, 0, 1)">;
            fastcgi_indexindex</span>.<span style="color: rgba(0, 0, 0, 1)">php;
            fastcgi_split_path_info </span>^((?U).+\.php)(/?.+<span style="color: rgba(0, 0, 0, 1)">)$;
            fastcgi_param PATH_INFO </span><span style="color: rgba(128, 0, 128, 1)">$fastcgi_path_info</span><span style="color: rgba(0, 0, 0, 1)">;
            fastcgi_param PATH_TRANSLATED </span><span style="color: rgba(128, 0, 128, 1)">$document_root$fastcgi_path_info</span><span style="color: rgba(0, 0, 0, 1)">;
            fastcgi_param SCRIPT_FILENAME </span><span style="color: rgba(128, 0, 128, 1)">$document_root$fastcgi_script_name</span><span style="color: rgba(0, 0, 0, 1)">;
            </span><span style="color: rgba(0, 0, 255, 1)">include</span><span style="color: rgba(0, 0, 0, 1)"> fastcgi_params;
       }

    }

    </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> HTTPS server</span>
    <span style="color: rgba(0, 128, 0, 1)">#
</span><span style="color: rgba(0, 0, 0, 1)">    server {
      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> ssl使用443端口</span>
      listen       443<span style="color: rgba(0, 0, 0, 1)"> ssl;
      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 证书绑定的域名</span>
      server_namewww.xxx.<span style="color: rgba(0, 0, 0, 1)">com;

      ssl_certificate证书pem</span><span style="color: rgba(0, 0, 0, 1)">;
      ssl_certificate_key</span>证书<span style="color: rgba(0, 128, 128, 1)">key</span><span style="color: rgba(0, 0, 0, 1)">;

      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 启用 SSL Session 缓存 </span>
      ssl_session_cache    shared:SSL:<span style="color: rgba(0, 0, 0, 1)">1m;
      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 缓存SSL握手产生的参数和加密密钥的时长</span>
<span style="color: rgba(0, 0, 0, 1)">      ssl_session_timeout5m;

      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 使用的加密套件的类型</span>
      ssl_ciphersHIGH:!aNULL:!<span style="color: rgba(0, 128, 128, 1)">MD5</span><span style="color: rgba(0, 0, 0, 1)">;
      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 加密套件优先选择服务器的加密套件</span>
<span style="color: rgba(0, 0, 0, 1)">      ssl_prefer_server_cipherson;

      location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
            root </span>/home/www/immortal-crm/<span style="color: rgba(0, 0, 255, 1)">public</span><span style="color: rgba(0, 0, 0, 1)">;
            indexindex</span>.php index.html index.<span style="color: rgba(0, 0, 0, 1)">htm;
                </span><span style="color: rgba(0, 0, 255, 1)">if</span> (!-e <span style="color: rgba(128, 0, 128, 1)">$request_filename</span><span style="color: rgba(0, 0, 0, 1)">){
            rewrite</span>^(.*)$/index.php?s=$1last;   <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
            }
      }
      location </span>~ ^.+\.<span style="color: rgba(0, 0, 0, 1)">php {
            root </span>/home/www/immortal-crm/<span style="color: rgba(0, 0, 255, 1)">public</span>;<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">项目根目录</span>
            fastcgi_pass   127.0.0.1:9000<span style="color: rgba(0, 0, 0, 1)">;
            fastcgi_indexindex</span>.<span style="color: rgba(0, 0, 0, 1)">php;
            fastcgi_split_path_info </span>^((?U).+\.php)(/?.+<span style="color: rgba(0, 0, 0, 1)">)$;
            fastcgi_param PATH_INFO </span><span style="color: rgba(128, 0, 128, 1)">$fastcgi_path_info</span><span style="color: rgba(0, 0, 0, 1)">;
            fastcgi_param PATH_TRANSLATED </span><span style="color: rgba(128, 0, 128, 1)">$document_root$fastcgi_path_info</span><span style="color: rgba(0, 0, 0, 1)">;
            fastcgi_param SCRIPT_FILENAME </span><span style="color: rgba(128, 0, 128, 1)">$document_root$fastcgi_script_name</span><span style="color: rgba(0, 0, 0, 1)">;
            </span><span style="color: rgba(0, 0, 255, 1)">include</span><span style="color: rgba(0, 0, 0, 1)"> fastcgi_params;
       }
      location </span>~* (runtime|application)/<span style="color: rgba(0, 0, 0, 1)">{
            </span><span style="color: rgba(0, 0, 255, 1)">return</span> 403<span style="color: rgba(0, 0, 0, 1)">;
       }
}
</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/bkhdd/p/15504810.html
頁: [1]
查看完整版本: nginx配置解析域名