rockylinuxapache和Linux服務配置

目錄

apache

nginx

反向代理配置[root@k8s2 ~]#?[root@k8s2 ~]# cat /etc/nginx/conf.d/webserver.confserver {?? ?listen?? ??? ?80;?? ?server_name?? ?www.sxy1.com;?? ?location / {?? ??? ?root /var/www/html;?? ??? ?index index.html;?? ?}?? ?location /py/{?? ??? ?proxy_pass http://127.0.0.1:9000/;?? ?}}


DigitalOcean這家云計算提供了一個在線生成nginx配置的工具

我們主要使用nginx來完成兩個方向的功能

1.在網站搭建過程中,將靜態資源和動態解耦

2。對后臺服務器進行反向代理,并進行負載均衡調節

3。什么時候會用到正向代理,假如說我們公司只有一臺電腦能夠上網,剩下只能公司內部互相訪問。

我們很少會用到正向代理

先階段,一般Apache很少用于給客戶端提供web服務,更多的是linux以及一些管理軟件,監控平臺會使用Apache,一般網站都是用nginx來提供web服務

在RHEL系的發行版中,apache的web服務器對應的軟件包名為? httpd,在debian的發行版中,對應的軟件名為apache2

apache

我們可以直接使用軟件包管理安裝器安裝相關服務和依賴

yum? install -y httpd? ? ? ###下載apache

systemctl? ?status? httpd? ? ? ? ? ? ##啟動apache

systemctl? ? enable? httpd? ? ? ? ? ?##開機自啟apache

vim? /var/www/html/index.html? ? ?###編輯apache頁面

主配置文件? /etc/httpd/conf/httpd,conf

子配置文件? ?/etc/httpd/conf.d/

數據目錄? ? /var/www/html/

ss? -anplt? |? grep? :80? ? 看看端口號,起來沒

發布對不在默認的數據目錄,如何發布

1.更改發布目錄

[root@server ~]# mkdir /srv/myhtml

[root@server ~]# vim /etc/httpd/conf/httpd.conf

DocumentRoot "/srv/myhtml"

/srv/myhtml">

Options Indexes FollowSymLinks

AllowOverride None

2.通過符號連接(軟連接)訪問到其他目錄

[root@server ~]# ln -s /srv/myhtml/ /var/www/html/

訪問

http://192.168.10.100/myhtml/

3.別名: 修改配置文件

[root@server ~]# vim /etc/httpd/conf/httpd.conf

alias /myhtml /srv/myhtml

/srv/myhtml">

Require all granted

Options Indexes

[root@server ~]# systemctl restart httpd

nginx

nginx是一個輕量級的代理服務軟件,兼具了web服務器的功能,相對于apache而言,nginx內存消耗和并發能力強,而apache更適合一些動態腳本的承載

一般情況下,我們會使用nginx作為對外服務,對內的管理平臺大多數還是會以apache為承載

nginx服務目前主要的一個作用就是用來做代理服務,在代理服務中又分為正向代理和反向代理

正向代理:如果我們使用nginx作為正向代理的時候,我們的客戶端在訪問目標主機之前,會將請求發送到nginx上面,通過nginx再發送帶目標主機上,目標主機會認為是從nginx主機發送過來的請求

正向代理是我們打算訪問出去的時候,我們的請求是發往nginx的,然后由nginx代替我們訪問目標主機

反向代理;

是我們使用nginx作為反向代理,我們客戶端會去訪問nginx主機,由nginx主機把我們的訪問請求轉發到服務端上,等待服務端請求完畢之后在回應我們的客戶端?

一般來說,面向客戶端的時候,我們稱為正向代理(多個客戶端通過一個nginx向外發出請求)面向服務端的時候,我們成為反向代理(多個服務端通過一個nginx接受請求)

什么時候會用到正向代理,假如說我們公司只有一臺電腦能夠上網,剩下只能公司內部互相訪問。

我們很少會用到正向代理

在主機上安裝nginx

yum? install? nginx

dnf? install? ?nginx

慣例處理防火墻和啟動問題

rocky

systemctl? start? nginx

systemctl? ?enable? ?nginx

[root@k8s2 usr]# firewall-cmd --add-service=http
[root@k8s2 usr]# firewall-cmd --add-service=http --permanent?
?

紅帽體系中默認的web目錄為/usr/share/nginx/html

不同于httpd,默認的nginx這邊是不會將目錄內的內容以網頁列表或者表格的形式展現出來,必須使用具體的文件的url的訪問方式才可以訪問。

nginx默認的配置文件子啊? /vim/etc/nginx/nginx.conf

在配置文件里講解

###全局配置

# For more information on configuration, see:
# ? * Official English Documentation: http://nginx.org/en/docs/
# ? * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

###對于連接的單獨配置

events {
? ? worker_connections 1024;
}

###針對于http的單獨配置

http {
? ? log_format ?main ?'$remote_addr - $remote_user [$time_local] "$request" '
? ? ? ? ? ? ? ? ? ? ? '$status $body_bytes_sent "$http_referer" '
? ? ? ? ? ? ? ? ? ? ? '"$http_user_agent" "$http_x_forwarded_for"';

? ? access_log ?/var/log/nginx/access.log ?main;

? ? sendfile ? ? ? ? ? ?on;
? ? tcp_nopush ? ? ? ? ?on;
? ? tcp_nodelay ? ? ? ? on;
? ? keepalive_timeout ? 65;
? ? types_hash_max_size 4096;

? ? include ? ? ? ? ? ? /etc/nginx/mime.types;
? ? default_type ? ? ? ?application/octet-stream;

? ? # Load modular configuration files from the /etc/nginx/conf.d directory.
? ? # See http://nginx.org/en/docs/ngx_core_module.html#include
? ? # for more information.
? ? include /etc/nginx/conf.d/*.conf;? ? ? ? ? ##指定附加文件的位置

? ?

###具體的每一個單獨的http連接的管理(例如虛擬主機,代理管理等)

? ? ? ?server {
? ? ? ? listen ? ? ? 80;
? ? ? ? listen ? ? ? [::]:80;
? ? ? ? server_name ?_;
? ? ? ? root ? ? ? ? /usr/share/nginx/html;

? ? ? ? # Load configuration files for the default server block.
? ? ? ? include /etc/nginx/default.d/*.conf;

? ? ? ? error_page 404 /404.html;
? ? ? ? location = /404.html {
? ? ? ? }

? ? ? ? error_page 500 502 503 504 /50x.html;
? ? ? ? location = /50x.html {
? ? ? ? }
? ? }

# Settings for a TLS enabled server.
#
# ? ?server {
# ? ? ? ?listen ? ? ? 443 ssl http2;
# ? ? ? ?listen ? ? ? [::]:443 ssl http2;
# ? ? ? ?server_name ?_;
# ? ? ? ?root ? ? ? ? /usr/share/nginx/html;
#
# ? ? ? ?ssl_certificate "/etc/pki/nginx/server.crt";
# ? ? ? ?ssl_certificate_key "/etc/pki/nginx/private/server.key";
# ? ? ? ?ssl_session_cache shared:SSL:1m;
# ? ? ? ?ssl_session_timeout ?10m;
# ? ? ? ?ssl_ciphers HIGH:!aNULL:!MD5;
# ? ? ? ?ssl_prefer_server_ciphers on;
#
# ? ? ? ?# Load configuration files for the default server block.
# ? ? ? ?include /etc/nginx/default.d/*.conf;
#
# ? ? ? ?error_page 404 /404.html;
# ? ? ? ? ? ?location = /40x.html {
# ? ? ? ?}
#
# ? ? ? ?error_page 500 502 503 504 /50x.html;
# ? ? ? ? ? ?location = /50x.html {
# ? ? ? ?}
# ? ?}

}
?

?我們嘗試添加一個正向代理

[root@k8s2 ~]# cat /etc/nginx/conf.d/proxy.conf
server {
?? ?listen 10080;
?? ?server_name _;
? ? resolver 10.10.10.102;

? ? access_log? /tmp/proxy.access.log;

? ? error_log? /tmp/proxy.error.log,

?? ?location / {
?? ??? ?proxy_pass $scheme://$host$request_uri;
? ? ? ? proxy_set_header? Host? $httpd_host? ??

}?? ?
}

我們主要使用nginx來完成兩個方向的功能

1.在網站搭建過程中,將靜態資源和動態解耦

2。對后臺服務器進行反向代理,并進行負載均衡調節

這里我們來模擬進行搭建一個環境,來進行靜態資源和動態資源的解耦,并進行一下反向代理的內容

反向代理配置
[root@k8s2 ~]#?
[root@k8s2 ~]# cat /etc/nginx/conf.d/webserver.conf
server {
?? ?listen?? ??? ?80;
?? ?server_name?? ?www.sxy1.com;
?? ?location / {
?? ??? ?root /var/www/html;
?? ??? ?index index.html;
?? ?}
?? ?location /py/{
?? ??? ?proxy_pass http://127.0.0.1:9000/;
?? ?}
}
?

@nginx nginx-1.0.9]# cd /usr/local/nginx-1.0.9

[root@nginx nginx-1.0.9]# ./configure --prefix=/usr/local/nginx

[root@nginx nginx-1.0.9]# make && make install

[root@xen01 ~]# sed -i '/^[ ]*#/d; /^$/d' /usr/local/nginx/conf/nginx.conf

[root@nginx conf]# cat -n /usr/local/nginx/conf/nginx.conf

#user nobody;

worker_processes 1;

events {

worker_connections 1024;

}

http {

upstream htmlservers {

ip_hash;

server 192.168.22.69:80;

server 192.168.22.30:80;

}

upstream phpservers {

ip_hash;

server 192.168.22.11:80;

server 192.168.22.12:80;

}

server {

listen 80;

server_name localhost;

location / {

root html;

index index.html index.htm;

if ($request_uri ~* \.html$){

proxy_pass http://htmlservers;

}

if ($request_uri ~* \.php$){

proxy_pass http://phpservers;

}

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

}

[root@nginx conf]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@nginx conf]# /usr/local/nginx/sbin/nginx

[root@nginx conf]# netstat -tnlp | grep :80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11276/nginx

tcp 0 0 0.0.0.0:8084 0.0.0.0:* LISTEN 5214/stunnel

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909620.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909620.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909620.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ai 幻覺

ai幻覺: 感知人類觀察者不存在或無法感知的模式或對象,從而產生無意義或完全不準確的輸出 有時 AI 算法會生成并非基于訓練數據的輸出結果,繼而被轉換器錯誤解碼或不遵循任何可識別的模式。換句話說,它會在給出響應時“產生幻覺” 致因:訓練…

freeRTOS移植實驗

提示:文章 文章目錄 前言一、背景第6章節 二、2.12.2 三、3.1 總結 前言 前期疑問: 本文目標: 一、背景 在家里先使用野火網盤資料里的freeRTOS源碼,網盤里是v9.0.0。 J:\野火\STM32F103ZET6_霸道開發板\A盤(資料盤…

食品加工溫控場景:PROFIBUS轉MODBUS的溫控表連接規范

在現代的工業自動化領域里,實現不同通信協議設備間無縫對接的技術日益受到重視。這不僅關乎系統整合性和效率的提升,更是實現復雜工業過程自動化的必經之路。特別是在眾多的通信協議中,MODBUS和PROFIBUS這兩種廣泛使用的協議因其各自的優勢而…

【動態規劃】回文串(二)

📝前言說明: 本專欄主要記錄本人的動態規劃算法學習以及LeetCode刷題記錄,按專題劃分每題主要記錄:(1)本人解法 本人屎山代碼;(2)優質解法 優質代碼;&…

Ubuntu22.04.5 桌面版然后安裝 VMware 17

安裝 VMware 需要 GCC 12版本 標題通過 PPA 安裝 這是最簡單的方法,適用于大多數 Ubuntu 版本。 步驟 1:添加 PPA 倉庫 sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt…

深入解析 MySQL 架構:從基礎到高級

MySQL 是一款廣泛使用的開源關系型數據庫管理系統,以其高性能、可靠性和靈活性而聞名。無論是小型創業公司還是大型企業,MySQL 都是許多應用程序的首選數據庫解決方案。本文將深入探討 MySQL 的架構設計,幫助讀者更好地理解其內部工作機制&am…

BACnet協議移植適配實現BACnet/IP和BACnet MSTP相關功能

1、從GitHub或者其他網站下載最新的協議棧源碼 源碼結構如圖所示: 其中src是協議棧源碼,可直接拿來使用,apps里面是一些功能的應用示例,有BACnet IP,BACnet MSTP,BACnet Router等功能。 2、協議棧移植完成…

Ubuntu 22.04.1 LTS 離線安裝Docker(最快方法,僅需一個壓縮文件和兩個腳本)

作者親測:親測有效無bug。 利用ubuntu22.04下載完docker-27.4.1.tgz,然后按照下面方法安裝。選擇sudo方法。 tips:這個ubuntu22.04是遷移后的服務器的版本,不是遷移前的版本。 下載 下載地址 : https://download.docker.com/linux/static/stable/x86_…

Tkinter --按鈕點擊事件應用場景

第二章 事件處理 目錄 第二章 事件處理 四、事件處理 4.1 按鈕點擊事件 4.1.1信息展示類場景 1. 靜態文本說明 ?編輯 2. 動態狀態顯示 4.1.2.界面美化與裝飾 1. 圖像 / 圖標展示 ?編輯 2. 分隔與布局輔助 4.1.3 交互反饋與提示 1. 操作結果提示 2. 幫助與說明文本…

計算機網絡學習筆記:TCP流控、擁塞控制

文章目錄 前言一、TCP流量控制1.1、案例:三次流量控制1.2、持續計時器 二、TCP擁塞控制2.1、擁塞控制的指標2.2、慢開始算法和擁塞避免算法2.3、快重傳算法和快恢復算法2.4、練習 三、TCP擁塞控制與網際層擁塞控制總結 前言 TCP協議中的流量和擁塞,是兩個…

【Linux】Tomcat搭建

前言 Tomcat Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。 JSP JSP是一種跨平臺的動態網頁技術標準,可以…

Ajax 核心知識點全面總結

文章目錄 Ajax 核心知識點全面總結一、Ajax 基礎概念1、定義2、核心特點 二、Ajax 工作原理與核心組件1、工作流程2、XMLHttpRequest(XHR)對象 三、Ajax 請求方法與參數1、常見請求方法2、請求參數處理 四、Ajax 異步與錯誤處理1、異步處理2、錯誤處理 五…

SpinFlowSim:用于癌癥組織學信息驅動的擴散MRI微血管映射的血流模擬框架|文獻速遞-深度學習醫療AI最新文獻

Title 題目 SpinFlowSim: A blood flow simulation framework for histology-informeddiffusion MRI microvasculature mapping in cancer SpinFlowSim:用于癌癥組織學信息驅動的擴散MRI微血管映射的血流模擬框架 01 文獻速遞介紹 在擴散磁共振成像&#xff08…

量化面試綠皮書:21. 拋硬幣游戲

文中內容僅限技術學習與代碼實踐參考,市場存在不確定性,技術分析需謹慎驗證,不構成任何投資建議。 21. 拋硬幣游戲 兩個賭徒正在玩一個拋硬幣游戲。 賭徒A有(n1)枚均勻硬幣,賭徒B有n枚均勻硬幣。 Q: 如果兩人同時拋擲所有硬幣&a…

OpenLayers 框架體系

注:當前使用的是 ol 9.2.4 版本,天地圖使用的key請到天地圖官網申請,并替換為自己的key OpenLayers框架組織結構龐大,只通過官網API進行查看,對框架結構缺少一個整體、全面的看法。借助樹形結構圖或思維導圖&#xff0…

緩存系統-基本概述

目錄 一、系統概述 二、名詞解釋 三、淘汰策略 1、LRU 2、LFU 3、FIFO 4、TTL 5、Random 四、讀寫模式 1、Cache Aside(旁路緩存) 2、Write Through(直寫) 3、Write Back(回寫) 五、問題方案 …

基于GNU Radio Companion搭建的BPSK收發通信實驗

目錄 一、實驗目的和要求 二、實驗內容 1.Lab5 仿真設計一個BPSK的數字收發射系統 Lab6 實際使用RTLSDR解調BPSK信號 一、實驗目的和要求 1.了解軟FM的工作方式和原理,數字通信的碼間串擾及星座圖 2.掌握并正確使用RTL-SDL硬件和Gnuradio軟件 3.正確使用Gnraduo軟件,建…

華為OD機試-返回矩陣中非1的元素、個數/數值同化-BFS(JAVA 2025B卷)

import java.util.*;/*** author 308413* version Ver 1.0* date 2025/6/18* description 返回矩陣中非1的元素*/ public class Non1ElementInMatrix {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int N scanner.nextInt();int M scan…

Redis學習筆記——黑馬點評 消息隊列25-30

前言: 學習收獲: Redis消息隊列: 消息隊列(Message Queue),字面意思就是存放消息的隊列。最簡單的消息隊列包括3個角色: 消息隊列:存儲和管理消息,也被稱為消息代理生…

基于Django+Vue3的草莓病害檢測系統設計與實現,Web前后端分離,YOLOv8 Web目標檢測系統

這里寫自定義目錄標題 基于DjangoVue3的草莓病害檢測系統 基于DjangoVue3的草莓病害檢測系統 本項目結合 YOLOv8 與 Django Vue3 ,構建了一個通用的 Web 前后端系統,便于用戶進行目標檢測的操作和展示,實現對圖片、視頻實時目標檢測和攝像頭…