搭建LNMP架構 ---- Nginx 配置

搭建LNMP架構 ---- Nginx 配置

一:LNMP架構概述

​ LNMP平臺就是Linux、Ngnix、 MySQL、PHP的組合架構,需要Linux服務器、MySQL數據庫、PHP解析環境。

二:構建LNMP架構的主要思路

  • 安裝Nginx服務
  • 安裝MySQL服務
  • 安裝配置 PHP 解析環境
  • 部署Discuz! 社區論壇 Web 應用

三:Nginx 服務的配置

1、安裝編譯工具 , 準備好相關的壓縮文件,並共享出來,然後進行掛載,再進行壓縮。
[root@localhost ~]#systemctl stop firwalld.service      '關閉防火牆'
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install gcc gcc-c++  pcre  pcre-devel  zlib-devel -y     ‘安裝編譯工具’
[root@localhost ~]# mkdir  /abc     ‘創建目錄爲/abc’
[root@localhost ~]# mount.cifs //192.168.10.29/share /abc    ‘掛載共享文件’
[root@localhost ~]# cd /abc
[root@localhost abc]# tar zxvf nginx-1.12.2.tar.gz -C /opt/    ‘解壓nginx壓縮文件’
[root@localhost abc]# cd /opt/       

2、創建運行用戶、組Nginx服務程序默認以 nobody 身份運行,建議爲其創建專門的用戶賬號,以便更準確地控制其訪問權限,增加靈活性、降低安全風險。

創建一個名爲nginx的用戶,不建立宿主文件夾,也禁止登錄到Shell 環境
[root@localhost opt]# cd nginx-1.12.2/
[root@localhost nginx-1.12.2]# useradd -M -s /sbin/nologin nginx    ‘創建名爲nginx的運行用戶’
3、編譯配置
[root@localhost nginx-1.12.2]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

[root@localhost nginx-1.12.2]# make && make install
4、 直接執行 nginx 命令調用主程序 ,便於識別
[root@localhost nginx-1.12.2]# ln  -s  /usr/local/nginx/sbin/*  /usr/local/sbin
[root@localhost nginx-1.12.2]# nginx  -t    '檢測語法是否錯誤'
5、爲了使Nginx服務的啓動、停止、重載等操作更加方便,添加執行文檔,便於systemctl 管理。
[root@localhost nginx-1.12.2]# cd /lib/systemd/system
[root@localhost system]# vim nginx.service
[Unit]
Description=nginx      '描述性的信息'
After=network.target     '描述服務類型'
[Service]  
Type=forking        ‘後臺運行形式’
PIDFile=/usr/local/nginx/logs/nginx.pid       ‘PID文件位置’
ExecStart=/usr/local/nginx/sbin/nginx       ‘啓動服務’
ExecReload=/usr/bin/kill -s HUP $MAINPID     ‘根據PID重載配置’
ExecStop=/usr/bin/kill -s QUIT $MAINPID           ‘退出’
PrivateTmp=true     
[Install]
WantedBy=multi-user.target
6、給服務啓動文件限定權限 ,並開啓
[root@localhost system]# chmod 754 nginx.service       ‘限定權限’
[root@localhost system]# systemctl start nginx.service   ‘開啓nginx服務’
[root@localhost system]# netstat -ntap | grep 80
7、在win10客戶機進行訪問 驗證 在自己的 centos7 自帶的瀏覽器上驗證,輸入自己所用虛擬主機地址192.168.34.149


出現這樣的頁面,則說明nginx安裝完成。在操作過程中,需要注意的是配置文件,在配置文件中需要注意空格、格式等,不要多打或者少打,否則都執行不了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章