搭建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安裝完成。在操作過程中,需要注意的是配置文件,在配置文件中需要注意空格、格式等,不要多打或者少打,否則都執行不了。