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> </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> </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> 配置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> </p><br><br>
来源:https://www.cnblogs.com/bkhdd/p/15504810.html
頁:
[1]