#查看啟動情況
ps -ef|grep nginx
#查看是否啟動成功
curl 192.168.0.177
#查看端口情況
netstat -ano|grep 80
修改nginx配置(我的nginx是安裝在/lnmp/nginx上的):
vim /lnmp/nginx/conf/nginx.conf
在/lnmp/nginx/vhost/ 中新建test.conf
vim test.conf
配置如下:
#測試 server { # 監聽端口 listen 8989; # 綁定域名 server_name 120.53.29.187; # 編碼 charset utf-8; # 網站根目錄,可自定義 root /www/web; # 主機默認文檔 index index.html index.php; # 成功與錯誤日志 access_log /www/weblogs/test.access.log main gzip=4 flush=5m; error_log /www/weblogs/test.error.log;
# URL重寫(根據實際需求填寫,以下是默認跳轉index.php) location / { if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^/(.*)$ /index.php?s=$1 last; break; } } # nginx 和 php 關聯 # 配置FastCGI,PHP 腳本請求全部轉發到 FastCGI處理 location ~ .*\.php$ { # 設置監聽端口(多版本php用端口號區分) fastcgi_pass 127.0.0.1:9000; # 設置腳本文件請求的路徑 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 引入fastcgi的配置文件 include fastcgi_params; } }
若需要配置https,則配置如下
# test server { listen 80; server_name www.test.com; location / { # 301 跳轉到https帶上url參數$request_uri; return 301 https://$server_name$request_uri; } } server { # 監聽443端口 listen 443; # 綁定域名 server_name www.test.com; # 編碼 charset utf-8; # 網站根目錄 root /www/web; # 主機默認文檔 index index.html index.php; # 成功與錯誤日志 access_log /www/weblogs/www.test.com.access.log; error_log /www/weblogs/www.test.com.error.log; # 開啟ssl ssl on; # ssl證書存放路徑 ssl_certificate /www/ssl/2019/2906479_www.test.com.pem; # ssl證書存放路徑 ssl_certificate_key /www/ssl/2019/2906479_www.test.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 按照這個協議配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # 按照這個配置 ssl_prefer_server_ciphers on; # URL重寫(根據實際需求填寫) location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; } try_files $uri $uri/ /index.php?$args; } # nginx 和 php 關聯 # 配置FastCGI,PHP 腳本請求全部轉發到 FastCGI處理 location ~ .*\.php$ { # 設置監聽端口(多版本php用端口號區分) fastcgi_pass 127.0.0.1:9000; # 設置腳本文件請求的路徑 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 引入fastcgi的配置文件 include fastcgi_params; } }
保存之后,查看配置是否出錯
nginx -t
重啟nginx
service nginx restart