1. 程式人生 > >Linux7下配置Nginx站點.

Linux7下配置Nginx站點.

.com location 訪問 document host pes 地方 曾經 write

今天閑來無事,把服務器重新配置了一下,作為開發者,實際上很多人都是長時間不去配置服務器的,所以曾經很多東西又忘掉了差不多.

特在此分享一下配置成功後的配置文件內容.

其實配置後的文件內容很簡單,也沒有太多啰嗦的地方,不需要的東西都刪掉了.

實際環境:

操作系統:Linux 7

Nginx版本:1.14

PHP7.2

NGINX配置

主配置文件:nginx.conf

user  root;
worker_processes  1;

error_log   logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    
    include       mime.types;
    default_type  application/octet-stream;
	
    sendfile           on;
    keepalive_timeout  65;

    #gzip  on;
	
    #引入外部的配置文件.
include conf.d/*.conf; }

外部引用文件:music.xingzhi.com.conf

server {
    listen       80;
    server_name  localhost;
    #站點的物理路徑
    root /data/www/music.xingzhi.com;
    #站點默認訪問頁面
    index index.php index.html;    
    
    location / {
        #此處是針對thinkphp 的url重寫規則進行配置.
        if (!-e $request_filename) {
           rewrite  
^/(.*)$ /index.php/$1 last; break; } } #此處配置是針對解析php進行的配置. location ~ \.php { #你站點的實際物理路徑 root /data/www/music.xingzhi.com; #此處配置FastCGI的IP地址和端口. fastcgi_pass 127.0.0.1:9000; #指定fastcgi對PHP的默認訪問. fastcgi_index index.php; #此處是引入fastcgi配置文件.
include fastcgi.conf; #一下兩處是設置fastcgi與php之間的解析
set $fastcgi_script_name2 $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { set $fastcgi_script_name2 $1; set $path_info $2; } #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2; fastcgi_param SCRIPT_NAME $fastcgi_script_name2; include fastcgi_params; } #允許站點解析緩存js|css資源文件. location ~ .*\.(js|css)?$ { expires 30d; } #允許nginx解析緩存圖片. location ~ .*\.(gif|jpg|jpeg|png|bmp)$ { expires 60s; } }

  

Linux7下配置Nginx站點.