準備環境
1.1 準備網絡環境
因為是本地測試 首先關閉SElinux和防火墻。
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
firewall-cmd --state #查看默認防火墻狀態(關閉后顯示notrunning,開啟后顯示running)
vim /etc/selinux/config
保存并退出后重啟。
getenforce(查看當前selinux的狀態)。
1.2 準備安裝包
1)然后安裝阿里源 (安裝PHP要用)
yum -y install wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
sudo yum clean all
sudo yum makecache
yum -y install gcc-c++ php-fpm php-mysql php bzip2 lrzsz
2)常用的PHP開發庫(php-gd、curl、php-mysql)
systemctl restart php-fpm
systemctl enable php-fpm
要下載的包 nginx、openssl、zlib、pcre
安裝nginx服務
2.1 安裝zlib
tar xf zlib-1.2.8.tar
cd zlib1.2.8
./configure --prefix=/usr/local/zlib
make && make install
2.2 安裝pcre
cd pcre-8.38
./configure --prefix=/usr/local/pcre
make && make install
2.3 安裝 openssl
tar xf openssl-1.0.1c.tar
mv openssl-1.0.1c /usr/local/openssl (直接解壓換路徑即可,不用安裝)
2.4 安裝nginx
cd nginx-1.12.0
./configure --prefix=/usr/local/nginx --with-
pcre=/root/pcre-8.38 --with-zlib=/root/zlib-1.2.8 --with-openssl=/usr/local/openssl
make && make install
配置nginx服務
3.1 配置虛擬主機配置文件地址
/usr/local/nginx/conf路徑為nginx的主配置路徑。
/usr/local/nginx/conf/nginx.conf 這個為nginx的主配置文件。
打開nginx.conf文件在第32行 (server行上面)添加 這一句。
include /usr/local/nginx/vhosts_web/*;(這句話的意思是 配置文件包含了 這個路徑下的所有文件 。)
3.2 配置反向代理配置
在server行上面添加反向代理的配置:
server {
listen 80;
server_name www.123.com; (網站名字)
index index.html index.htm index.jsp index.php;
location /{
proxy_pass http://127.0.0.1:123; (網站在這臺服務器的內網端口)
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
}
3.3 配置虛擬主機配置文件
添加完以后 去我們剛剛包含的那個目錄(沒有就創一個)。
cd /usr/local/nginx/vhosts_web/
創建一個網站名字的.conf文件。
比如我現在代理了三個網站,就有三個.conf文件。
server {
listen 123;(代理的端口)
# access_log /usr/local/nginx/logs/access_aaa.log main;
location / {
root /usr/local/nginx/html/123;(這是真正的網站的源碼地址)
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/123/$fastcgi_script_name;(這是PHP環境的地址 ,這個地址必須和源碼地址一致)
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
測試
網站的源碼地址 /usr/local/nginx/html/
在這個路徑下創建需要反向代理的網站名文件。
在這里放源碼,然后重啟服務。
systemctl restart php-fpm
systemctl enable php-fpm
cd /usr/local/nginx/sbin/
./nginx -t (測試nginx配置是否正確)
這樣代表配置正確。
./nginx -s reload(第一次要先啟動./nginx )
然后去訪問 那個網站,這里我用linux下的訪問網頁的 elinks:
以上就是nginx中一個虛擬主機的配置。
(php連接mysql的配置文件是config.inc.php)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129257.html
摘要:反向代理負載均衡虛擬主機配置通過本章你將學會利用配置多臺虛擬主機,清楚代理服務器的作用,區分正向代理和反向代理的區別,搭建使用反向搭理和負載均衡,了解常用配置的說明。最重要的是反向代理,負載均衡。 Nginx 反向代理 負載均衡 虛擬主機配置 通過本章你將學會利用Nginx配置多臺虛擬主機,清楚代理服務器的作用,區分正向代理和反向代理的區別,搭建使用Nginx反向搭理和負載均衡,了解N...
摘要:一個反向代理可以幫助處理這些問題,同時通過減輕零停機部署的困難來提升可用性。生成反向代理配置文件當一個容器被啟動和停止的時候,設置一個反向代理配置可能是復雜的。這些可以被用于自動地生成一個反向代理配置。 自動化 Nginx 反向代理 Docker 標簽(空格分隔): Docker Nginx Automated 本文作者是 jwilder,原文地址是 Automated N...
摘要:一個反向代理可以幫助處理這些問題,同時通過減輕零停機部署的困難來提升可用性。生成反向代理配置文件當一個容器被啟動和停止的時候,設置一個反向代理配置可能是復雜的。這些可以被用于自動地生成一個反向代理配置。 自動化 Nginx 反向代理 Docker 標簽(空格分隔): Docker Nginx Automated 本文作者是 jwilder,原文地址是 Automated N...
摘要:反向代理和配置網上關于的安裝教程很多,其中有系統的安裝,還可以自己下載包安裝因為,安裝不是本文重點,為了簡單博主使用安裝。 nginx反向代理和https配置 網上關于nginx的安裝教程很多,其中有centos系統的yum安裝,還可以自己下載包安裝 因為,nginx安裝不是本文重點,為了簡單博主使用yum安裝。---- yum install -y nginx 完成 如果提示包找...
閱讀 1347·2023-01-11 13:20
閱讀 1686·2023-01-11 13:20
閱讀 1133·2023-01-11 13:20
閱讀 1860·2023-01-11 13:20
閱讀 4104·2023-01-11 13:20
閱讀 2705·2023-01-11 13:20
閱讀 1386·2023-01-11 13:20
閱讀 3599·2023-01-11 13:20