# HttpServer **Repository Path**: naka507/http-server ## Basic Information - **Project Name**: HttpServer - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-12 - **Last Updated**: 2024-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebServer ## 编译 ```sh cmake -G "Visual Studio 17 2022" -S "./" -B "./build" cd build && cmake --build . --config Release ``` ## CenTos7 ```sh yum remove gcc wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo yum clean all yum makecache yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libtool libatomic libcurl-devel texinfo yum install -y glibc-devel.i686 tar -xvf gcc-10.2.0.tar.xz cd gcc-10.2.0 ./contrib/download_prerequisites ./configure --prefix=/usr/local/gcc-10.2.0 --enable-bootstrap --enable-languages=c,c++ --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib make -j4 make install find / -name "libstdc++.so*" cd /usr/lib64 #备份 mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak mv /usr/lib64/libstdc++.so /usr/lib64/libstdc++.so.bak mv /usr/bin/gcc /usr/bin/gcc485 mv /usr/bin/g++ /usr/bin/g++485 mv /usr/bin/c++ /usr/bin/c++485 mv /usr/bin/cc /usr/bin/cc485 #创建新软连 ln -s /usr/local/gcc-10.2.0/bin/gcc /usr/bin/gcc ln -s /usr/local/gcc-10.2.0/bin/g++ /usr/bin/g++ ln -s /usr/local/gcc-10.2.0/bin/c++ /usr/bin/c++ ln -s /usr/local/gcc-10.2.0/bin/gcc /usr/bin/cc ln -s /usr/local/gcc-10.2.0/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6 ln -s /usr/local/gcc-10.2.0/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so # 验证 gcc --version ``` ## firewalld 1) 启动: systemctl start firewalld 2) 查状态:systemctl status firewalld 3) 停止: systemctl disable firewalld 4) 禁用: systemctl stop firewalld ```sh firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.4/24" service name="http" accept' //设置某个ip访问某个服务 firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.0.4/24" service name="http" accept' //删除配置 firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.0.1/2 port port=80 protocol=tcp accept' //设置某个ip访问某个端口 firewall-cmd --permanent --remove-rich-rule 'rule family=ipv4 source address=192.168.0.1/2 port port=80 protocol=tcp accept' //删除配置 firewall-cmd --query-masquerade # 检查是否允许伪装IP firewall-cmd --add-masquerade # 允许防火墙伪装IP firewall-cmd --remove-masquerade # 禁止防火墙伪装IP firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 # 将80端口的流量转发至8080 firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.1.0.1 # 将80端口的流量转发至192.168.0.1 firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 将80端口的流量转发至192.168.0.1的8080端口 ```