Linux Apache與Nginx動靜分離

2021-10-01 18:23:28 字數 4124 閱讀 3856

1.nginx的靜態處理能力比較強,但是動態處理能力不足,因此在企業中常採用動靜分離技術

2.在lnmp架構中,靜態頁面交給nginx處理,動態頁面交給php-fpm模組處理。在動靜分離技術中動態頁面交給apache處理

3.nginx不僅能作為web伺服器,還具有方向**、負載均衡和快取的功能

4.動靜分離技術我們需要做一台lamp平台伺服器處理動態請求和一台nginx處理靜態請求,將對php頁面的請求**給lamp處理,將靜態頁面的請求交給nginx處理

1.安裝apache:

開啟apache服務:

[root@localhost ~]# systemctl start httpd
驗證apache:

2.安裝mysql:

[root@localhost ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
開啟服務,並檢視:
[root@localhost ~]# systemctl start mariadb.service

[root@localhost ~]# netstat -ntap | grep 3306

tcp 0 0 0.0.0.0:3306 0.0.0.0:* listen 2472/mysqld

設定mysql:
[root@localhost ~]# mysql_secure_installation

3.安裝php:

[root@localhost ~]# yum install php -y
安裝php與mysql連線包:
[root@localhost ~]# yum install php-myqsq -y
安裝php外掛程式包:
[root@localhost ~]# yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
建立首頁:
[root@localhost ~]# cd /var/www/html/

[root@localhost html]# vim index.php

<?php

phpinfo();

?>

檢視:
[root@localhost html]# systemctl restart httpd.service

4.另一台伺服器安裝nginx:

準備安裝包:

[root@localhost ~]# cd /mnt

[root@localhost mnt]# ls

[root@localhost mnt]# rz

[root@localhost mnt]# ls

nginx-1.12.2.tar.gz

[root@localhost mnt]#

解壓安裝包:
[root@localhost mnt]# tar zxvf nginx-1.12.2.tar.gz -c /opt
安裝環境包:
[root@localhost mnt]# yum install gcc gcc-c++ pcre* zlib-devel make -y
建立使用者
[root@localhost mnt]# useradd -m -s /sbin/nologin nginx
配置,安裝且編譯
[root@localhost mnt]# cd /opt/nginx-1.12.2/

建立軟連線,進行優化:
[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
優化服務控制,service工具
[root@localhost nginx-1.12.2]# vim /etc/init.d/nginx

#!/bin/bash

#chkconfig: -99 20

#description: nginx service control script

prog="/usr/local/nginx/sbin/nginx"

pidf="/usr/local/nginx/logs/nginx.pid"

case "$1" in

start)

$prog

;;stop)

kill -s quit $(cat $pidf)

;;restart)

$0 stop

$0 start

;;reload)

kill -s hup $(cat $pidf)

;;*)

echo "usage: $0 "

exit 1

esac

exit 0

新增許可權:
[root@localhost nginx-1.12.2]# chmod +x /etc/init.d/nginx
修改配置檔案
[root@localhost nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf

location ~ \.php$

重啟服務:
[root@localhost nginx-1.12.2]# systemctl stop firewalld.service 

[root@localhost nginx-1.12.2]# setenforce 0

[root@localhost nginx-1.12.2]# service nginx stop

[root@localhost nginx-1.12.2]# service nginx start

驗證:

linux apache 日誌分析與狀態

linux apache 日誌分析與狀態 假設apache日誌格式為 問題1 在apachelog中找出訪問次數最多的10個ip。awk apache log sort uniq c sort nr head n 10 awk 首先將每條日誌中的ip抓出來,如日誌格式被自定義過,可以 f 定義分隔符...

docker安裝與docker安裝nginx

主要是部署速度的不同,dockers較快,是秒級,而虛擬機器很慢,至少10s以上 docker部署專案將會更快更好 step 1 安裝必要的一些系統工具 step 2 新增軟體源資訊 sudo yum config manager add repo step 3 更新並安裝 docker ce su...

Linux Apache服務配置

lamp 原始碼包編譯安裝 版本可以自定義 生產環境 安全 穩定 開發環境 lamp 二進位製包安裝 yum配置檔案位置 網頁檔案預設儲存位置 usr local apache2 htdocs 日誌儲存位置 usr local apache2 logs 日誌處理 切割輪替 vim etc logro...